@@ -58,18 +58,19 @@ ADD_CUSTOM_COMMAND(
5858TARGET_LINK_LIBRARIES (libhdfs3-static pthread )
5959TARGET_LINK_LIBRARIES (libhdfs3-shared pthread )
6060
61+ TARGET_LINK_LIBRARIES (libhdfs3-static Boost::boost )
62+ TARGET_LINK_LIBRARIES (libhdfs3-shared Boost::boost )
6163IF (NEED_BOOST)
62- INCLUDE_DIRECTORIES (${Boost_INCLUDE_DIR} )
63- TARGET_LINK_LIBRARIES (libhdfs3-static boost_thread )
64- TARGET_LINK_LIBRARIES (libhdfs3-static boost_chrono )
65- TARGET_LINK_LIBRARIES (libhdfs3-static boost_system )
66- TARGET_LINK_LIBRARIES (libhdfs3-static boost_atomic )
67- TARGET_LINK_LIBRARIES (libhdfs3-static boost_iostreams )
68- TARGET_LINK_LIBRARIES (libhdfs3-shared boost_thread )
69- TARGET_LINK_LIBRARIES (libhdfs3-shared boost_chrono )
70- TARGET_LINK_LIBRARIES (libhdfs3-shared boost_system )
71- TARGET_LINK_LIBRARIES (libhdfs3-shared boost_atomic )
72- TARGET_LINK_LIBRARIES (libhdfs3-shared boost_iostreams )
64+ TARGET_LINK_LIBRARIES (libhdfs3-static Boost::thread )
65+ TARGET_LINK_LIBRARIES (libhdfs3-static Boost::chrono )
66+ TARGET_LINK_LIBRARIES (libhdfs3-static Boost::system )
67+ TARGET_LINK_LIBRARIES (libhdfs3-static Boost::atomic )
68+ TARGET_LINK_LIBRARIES (libhdfs3-static Boost::iostreams )
69+ TARGET_LINK_LIBRARIES (libhdfs3-shared Boost::thread )
70+ TARGET_LINK_LIBRARIES (libhdfs3-shared Boost::chrono )
71+ TARGET_LINK_LIBRARIES (libhdfs3-shared Boost::system )
72+ TARGET_LINK_LIBRARIES (libhdfs3-shared Boost::atomic )
73+ TARGET_LINK_LIBRARIES (libhdfs3-shared Boost::iostreams )
7374ENDIF (NEED_BOOST )
7475
7576IF (NEED_GCCEH)
@@ -78,43 +79,37 @@ IF(NEED_GCCEH)
7879ENDIF (NEED_GCCEH )
7980
8081IF (OS_LINUX)
81- TARGET_LINK_LIBRARIES (libhdfs3-static ${LIBUUID_LIBRARIES} )
82- TARGET_LINK_LIBRARIES (libhdfs3-shared ${LIBUUID_LIBRARIES} )
83- INCLUDE_DIRECTORIES (${LIBUUID_INCLUDE_DIRS} )
82+ TARGET_LINK_LIBRARIES (libhdfs3-static LibUUID::LibUUID )
83+ TARGET_LINK_LIBRARIES (libhdfs3-shared LibUUID::LibUUID )
8484ENDIF (OS_LINUX )
8585
86- INCLUDE_DIRECTORIES (${libhdfs3_ROOT_SOURCES_DIR} )
87- INCLUDE_DIRECTORIES (${libhdfs3_COMMON_SOURCES_DIR} )
88- INCLUDE_DIRECTORIES (${CMAKE_CURRENT_BINARY_DIR} )
89- INCLUDE_DIRECTORIES (${PROTOBUF_INCLUDE_DIRS} )
90- INCLUDE_DIRECTORIES (${LIBXML2_INCLUDE_DIR} )
91- INCLUDE_DIRECTORIES (${KERBEROS_INCLUDE_DIRS} )
92- INCLUDE_DIRECTORIES (${GSASL_INCLUDE_DIR} )
93- INCLUDE_DIRECTORIES (${CMAKE_SOURCE_DIR} /mock )
94- INCLUDE_DIRECTORIES (${SSL_INCLUDE_DIR} )
95- INCLUDE_DIRECTORIES (${CURL_INCLUDE_DIR} )
96-
97- TARGET_LINK_LIBRARIES (libhdfs3-static ${PROTOBUF_LIBRARIES} )
98- TARGET_LINK_LIBRARIES (libhdfs3-static ${LIBXML2_LIBRARIES} )
99- TARGET_LINK_LIBRARIES (libhdfs3-static ${KERBEROS_LIBRARIES} )
100- TARGET_LINK_LIBRARIES (libhdfs3-static ${GSASL_LIBRARIES} )
101- TARGET_LINK_LIBRARIES (libhdfs3-static ${SSL_LIBRARIES} )
102- TARGET_LINK_LIBRARIES (libhdfs3-static ${CURL_LIBRARIES} )
103-
104- TARGET_LINK_LIBRARIES (libhdfs3-shared ${PROTOBUF_LIBRARIES} )
105- TARGET_LINK_LIBRARIES (libhdfs3-shared ${LIBXML2_LIBRARIES} )
106- TARGET_LINK_LIBRARIES (libhdfs3-shared ${KERBEROS_LIBRARIES} )
107- TARGET_LINK_LIBRARIES (libhdfs3-shared ${GSASL_LIBRARIES} )
108- TARGET_LINK_LIBRARIES (libhdfs3-shared ${SSL_LIBRARIES} )
109- TARGET_LINK_LIBRARIES (libhdfs3-shared ${CURL_LIBRARIES} )
86+ TARGET_INCLUDE_DIRECTORIES (libhdfs3-static PUBLIC ${libhdfs3_ROOT_SOURCES_DIR} )
87+ TARGET_INCLUDE_DIRECTORIES (libhdfs3-static PUBLIC ${libhdfs3_COMMON_SOURCES_DIR} )
88+ TARGET_INCLUDE_DIRECTORIES (libhdfs3-static PUBLIC ${CMAKE_CURRENT_BINARY_DIR} )
89+ TARGET_INCLUDE_DIRECTORIES (libhdfs3-static PUBLIC ${CMAKE_SOURCE_DIR} /mock )
90+
91+ TARGET_INCLUDE_DIRECTORIES (libhdfs3-shared PUBLIC ${libhdfs3_ROOT_SOURCES_DIR} )
92+ TARGET_INCLUDE_DIRECTORIES (libhdfs3-shared PUBLIC ${libhdfs3_COMMON_SOURCES_DIR} )
93+ TARGET_INCLUDE_DIRECTORIES (libhdfs3-shared PUBLIC ${CMAKE_CURRENT_BINARY_DIR} )
94+ TARGET_INCLUDE_DIRECTORIES (libhdfs3-shared PUBLIC ${CMAKE_SOURCE_DIR} /mock )
95+
96+ TARGET_LINK_LIBRARIES (libhdfs3-static protobuf::libprotobuf )
97+ TARGET_LINK_LIBRARIES (libhdfs3-static LibXml2::LibXml2 )
98+ TARGET_LINK_LIBRARIES (libhdfs3-static KERBEROS::KERBEROS )
99+ TARGET_LINK_LIBRARIES (libhdfs3-static GSASL::GSASL )
100+ TARGET_LINK_LIBRARIES (libhdfs3-static SSL::SSL )
101+ TARGET_LINK_LIBRARIES (libhdfs3-static Curl::Curl )
102+
103+ TARGET_LINK_LIBRARIES (libhdfs3-shared protobuf::libprotobuf )
104+ TARGET_LINK_LIBRARIES (libhdfs3-shared LibXml2::LibXml2 )
105+ TARGET_LINK_LIBRARIES (libhdfs3-shared KERBEROS::KERBEROS )
106+ TARGET_LINK_LIBRARIES (libhdfs3-shared GSASL::GSASL )
107+ TARGET_LINK_LIBRARIES (libhdfs3-shared SSL::SSL )
108+ TARGET_LINK_LIBRARIES (libhdfs3-shared Curl::Curl )
110109
111110SET_TARGET_PROPERTIES (libhdfs3-static PROPERTIES OUTPUT_NAME "hdfs3" )
112111SET_TARGET_PROPERTIES (libhdfs3-shared PROPERTIES OUTPUT_NAME "hdfs3" )
113112
114- IF (NEED_BOOST)
115- SET_TARGET_PROPERTIES (libhdfs3-shared libhdfs3-static PROPERTIES LINK_FLAGS "-L${Boost_LIBRARY_DIRS} " )
116- ENDIF (NEED_BOOST )
117-
118113SET_TARGET_PROPERTIES (libhdfs3-shared PROPERTIES
119114 VERSION ${libhdfs3_VERSION_MAJOR} .${libhdfs3_VERSION_MINOR}.${libhdfs3_VERSION_PATCH}
120115 SOVERSION ${libhdfs3_VERSION_API} )
0 commit comments