1- cmake_minimum_required (VERSION 3.0 )
1+ cmake_minimum_required (VERSION 3.7 )
22message (STATUS "Running cmake version ${CMAKE_VERSION} " )
33
44project (InpxCreator)
@@ -14,7 +14,7 @@ set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake)
1414
1515# Project version number
1616set (PRJ_VERSION_MAJOR 9)
17- set (PRJ_VERSION_MINOR 41 )
17+ set (PRJ_VERSION_MINOR 42 )
1818configure_file ("${PROJECT_SOURCE_DIR} /cmake/version.h.in" "${PROJECT_BINARY_DIR} /version.h" )
1919include_directories ("${PROJECT_BINARY_DIR} " )
2020
@@ -44,14 +44,13 @@ else()
4444endif ()
4545message (STATUS "Destination directory: ${DEST_DIR} " )
4646
47- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11" )
4847set (BUILD_SHARED_LIBS OFF )
49- if ( UNIX )
50- # STATIC LINK set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -static -static-libgcc -static-libstdc++")
51- set ( CMAKE_EXE_LINKER_FLAGS " ${CMAKE_EXE_LINKER_FLAGS} -static-libgcc -static-libstdc++" )
52- else ( )
53- set ( CMAKE_EXE_LINKER_FLAGS " ${CMAKE_EXE_LINKER_FLAGS} -static-libgcc -static-libstdc++" )
54- endif ()
48+ set ( CMAKE_CXX_FLAGS " ${CMAKE_CXX_FLAGS} -std=c++11" )
49+ set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -static-libgcc -static-libstdc++" )
50+ # if(UNIX )
51+ # set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -static -static-libgcc -static-libstdc++" )
52+ # endif( )
53+
5554if (CMAKE_BUILD_TYPE STREQUAL "Debug" )
5655 message (STATUS "** Debug mode" )
5756 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -D_XML_DEBUG" )
@@ -64,12 +63,12 @@ find_package(Git REQUIRED)
6463
6564set (Boost_USE_STATIC_LIBS ON )
6665set (Boost_USE_STATIC_RUNTIME ON )
67- find_package (Boost 1.63 .0 REQUIRED COMPONENTS "date_time" "program_options" "filesystem" )
66+ find_package (Boost 1.58 .0 REQUIRED COMPONENTS "date_time" "program_options" "filesystem" )
6867find_package (Threads)
6968if (DEFINED ENV{MYSQL_PROPER})
7069 find_package (MySQL 5.7.17 REQUIRED EXACT)
7170else ()
72- find_package (MariaDB 10.1.26 REQUIRED)
71+ find_package (MariaDB 10.1.26 REQUIRED EXACT )
7372endif ()
7473find_package (ZLIB REQUIRED)
7574find_package (EXPAT REQUIRED)
@@ -92,13 +91,14 @@ set(SRCS_LIB2INPX lib2inpx/util.cpp lib2inpx/lib2inpx.cpp)
9291add_executable (lib2inpx ${SRCS_LIB2INPX} )
9392if (UNIX )
9493 set (ADD_LIBS "${CMAKE_THREAD_LIBS_INIT} -lm -lrt -ldl -lcrypt -laio" )
94+ if (ICONV_LIBRARIES MATCHES "libc" )
95+ target_link_libraries (lib2inpx minizip ${Boost_LIBRARIES} ${MYSQL_LIBRARIES} ${ZLIB_LIBRARIES} ${EXPAT_LIBRARIES} ${ADD_LIBS} )
96+ else ()
97+ target_link_libraries (lib2inpx minizip ${Boost_LIBRARIES} ${MYSQL_LIBRARIES} ${ZLIB_LIBRARIES} ${EXPAT_LIBRARIES} ${ICONV_LIBRARIES} ${ADD_LIBS} )
98+ endif ()
99+ else ()
100+ target_link_libraries (lib2inpx minizip ${Boost_LIBRARIES} ${MYSQL_LIBRARIES} ${ZLIB_LIBRARIES} ${EXPAT_LIBRARIES} ${ICONV_LIBRARIES} )
95101endif ()
96- target_link_libraries (lib2inpx minizip ${Boost_LIBRARIES} ${MYSQL_LIBRARIES} ${ZLIB_LIBRARIES} ${EXPAT_LIBRARIES} ${ICONV_LIBRARIES} ${ADD_LIBS} )
97- # STATIC LINK
98- #if(UNIX)
99- # set_target_properties(lib2inpx PROPERTIES LINK_SEARCH_START_STATIC 1)
100- # set_target_properties(lib2inpx PROPERTIES LINK_SEARCH_END_STATIC 1)
101- #endif()
102102
103103install (FILES ${PROJECT_BINARY_DIR} /history.txt DESTINATION ${DEST_DIR} CONFIGURATIONS Release)
104104FILE (GLOB files "misc/*" )
0 commit comments