1- cmake_minimum_required (VERSION 2.6 )
1+ cmake_minimum_required (VERSION 3.2 )
22project (CascLib)
33
44set (HEADER_FILES
@@ -13,8 +13,10 @@ set(HEADER_FILES
1313 src/common/FileTree.h
1414 src/common/ListFile.h
1515 src/common/Map.h
16+ src/common/Mime.h
1617 src/common/Path .h
1718 src/common/RootHandler.h
19+ src/common/Sockets.h
1820 src/jenkins/lookup.h
1921)
2022
@@ -25,7 +27,9 @@ set(SRC_FILES
2527 src/common/FileStream.cpp
2628 src/common/FileTree.cpp
2729 src/common/ListFile.cpp
30+ src/common/Mime.cpp
2831 src/common/RootHandler.cpp
32+ src/common/Sockets.cpp
2933 src/jenkins/lookup3.c
3034 src/md5/md5.cpp
3135 src/CascDecompress.cpp
@@ -73,10 +77,10 @@ if(WIN32)
7377 set (SRC_ADDITIONAL_FILES ${ZLIB_FILES} )
7478 set (LINK_LIBS wininet)
7579 if (CASC_UNICODE)
76- message (STATUS "Build UNICODE version" )
80+ message (STATUS "Build UNICODE version" )
7781 add_definitions (-DUNICODE -D_UNICODE)
7882 else ()
79- message (STATUS "Build ANSI version" )
83+ message (STATUS "Build ANSI version" )
8084 endif ()
8185endif ()
8286
@@ -93,57 +97,58 @@ endif()
9397
9498option (CASC_BUILD_SHARED_LIB "Compile dynamically linked library" ON )
9599if (CASC_BUILD_SHARED_LIB)
96- message (STATUS "Build dynamically linked library" )
97- add_library (casc SHARED ${SRC_FILES} ${HEADER_FILES} ${SRC_ADDITIONAL_FILES} )
98- target_link_libraries (casc ${LINK_LIBS} )
99- install (TARGETS casc RUNTIME DESTINATION bin LIBRARY DESTINATION lib${LIB_SUFFIX} ARCHIVE DESTINATION lib${LIB_SUFFIX} FRAMEWORK DESTINATION /Library/Frameworks)
100- target_include_directories (casc
101- PUBLIC
102- $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /src>
103- $<INSTALL_INTERFACE:include >
104- )
105- # On Win32, build CascLib.dll
106- if (WIN32 )
107- set_target_properties (casc PROPERTIES OUTPUT_NAME CascLib)
108- endif ()
100+ message (STATUS "Build dynamically linked library" )
101+ add_library (casc SHARED ${SRC_FILES} ${HEADER_FILES} ${SRC_ADDITIONAL_FILES} )
109102
103+ if (APPLE )
104+ set_target_properties (casc PROPERTIES FRAMEWORK true )
105+ set_target_properties (casc PROPERTIES PUBLIC_HEADER "src/CascLib.h src/CascPort.h" )
106+ set_target_properties (casc PROPERTIES LINK_FLAGS "-framework Carbon" )
107+ endif ()
110108
111- if (APPLE )
112- set_target_properties (casc PROPERTIES FRAMEWORK true )
113- set_target_properties (casc PROPERTIES PUBLIC_HEADER "src/CascLib.h src/CascPort.h" )
114- set_target_properties (casc PROPERTIES LINK_FLAGS "-framework Carbon" )
115- endif ()
116-
117- if (UNIX )
118- set_target_properties (casc PROPERTIES VERSION 1.0.0)
119- set_target_properties (casc PROPERTIES SOVERSION 1)
120- endif ()
109+ if (UNIX )
110+ set_target_properties (casc PROPERTIES VERSION 1.0.0)
111+ set_target_properties (casc PROPERTIES SOVERSION 1)
112+ endif ()
113+
114+ target_link_libraries (casc ${LINK_LIBS} )
115+ install (TARGETS casc RUNTIME DESTINATION bin LIBRARY DESTINATION lib${LIB_SUFFIX} ARCHIVE DESTINATION lib${LIB_SUFFIX} FRAMEWORK DESTINATION /Library/Frameworks)
116+ target_include_directories (casc
117+ PUBLIC
118+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /src>
119+ $<INSTALL_INTERFACE:include >
120+ )
121+ # On Win32, build CascLib.dll
122+ if (WIN32 )
123+ set_target_properties (casc PROPERTIES OUTPUT_NAME CascLib)
124+ endif ()
121125
122126endif ()
123127
124128option (CASC_BUILD_TESTS "Build Test application" OFF )
125129if (CASC_BUILD_TESTS)
126- set (CASC_BUILD_STATIC_LIB ON CACHE BOOL "Force Static library building to link test app" )
127- message (STATUS "Build Test application" )
130+ set (CASC_BUILD_STATIC_LIB ON CACHE BOOL "Force Static library building to link test app" FORCE )
131+ message (STATUS "Build Test application" )
128132 add_executable (casc_test ${TEST_SRC_FILES} )
133+ set_target_properties (casc_test PROPERTIES LINK_FLAGS "-pthread" )
129134 target_link_libraries (casc_test casc_static)
130- install (TARGETS casc_test RUNTIME DESTINATION bin)
135+ install (TARGETS casc_test RUNTIME DESTINATION bin)
131136endif ()
132137
133138option (CASC_BUILD_STATIC_LIB "Build static linked library" OFF )
134139if (CASC_BUILD_STATIC_LIB)
135- message (STATUS "Build static linked library" )
140+ message (STATUS "Build static linked library" )
136141 add_library (casc_static STATIC ${SRC_FILES} ${HEADER_FILES} ${SRC_ADDITIONAL_FILES} )
137142 target_link_libraries (casc_static ${LINK_LIBS} )
138143 set_target_properties (casc_static PROPERTIES OUTPUT_NAME casc)
139- target_include_directories (casc_static
140- PUBLIC
141- $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /src>
142- $<INSTALL_INTERFACE:include >
143- )
144- install (TARGETS casc_static RUNTIME DESTINATION bin LIBRARY DESTINATION lib${LIB_SUFFIX} ARCHIVE DESTINATION lib${LIB_SUFFIX} FRAMEWORK DESTINATION /Library/Frameworks)
145-
146- if (APPLE )
144+ target_include_directories (casc_static
145+ PUBLIC
146+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /src>
147+ $<INSTALL_INTERFACE:include >
148+ )
149+ install (TARGETS casc_static RUNTIME DESTINATION bin LIBRARY DESTINATION lib${LIB_SUFFIX} ARCHIVE DESTINATION lib${LIB_SUFFIX} FRAMEWORK DESTINATION /Library/Frameworks)
150+
151+ if (APPLE )
147152 set_target_properties (casc_static PROPERTIES FRAMEWORK false )
148153 set_target_properties (casc_static PROPERTIES PUBLIC_HEADER "src/CascLib.h src/CascPort.h" )
149154 set_target_properties (casc_static PROPERTIES LINK_FLAGS "-framework Carbon" )
0 commit comments