# CMakeList.txt : CMake project for iec103, include source and define # project specific logic here. # cmake_minimum_required (VERSION 3.8) set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED On) set(CMAKE_CXX_EXTENSIONS Off) set(CMAKE_CXX_FLAGS_DEBUG "-g") # SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake) list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake") project ("iec103") set_property( GLOBAL PROPERTY CXX_STANDARD 11) add_definitions(-DOS_UNIX) add_definitions(-DUSING_MYSQL) # Add source to this project's executable. add_executable (iec103 src/basefunc.cpp src/buban103.cpp src/buban104.cpp src/chainlist.cpp src/commport.cpp src/conf_close.cpp src/conf_open.cpp src/conf_read_key.cpp src/conf_write_key.cpp src/display.cpp src/DSFileSystem.cpp src/Inifile.cpp src/list_entry.cpp src/netport.cpp src/os_heap.cpp src/Profile_Hash.cpp src/scadaprotect.cpp src/MySQLAdo.cpp # src/tcphost.cpp # src/udpcomm.cpp # src/udpping.cpp src/iec103.cpp) # set(THREADS_PREFER_PTHREAD_FLAG ON) # find_package(Threads REQUIRED) #target_link_libraries(iec103 PUBLIC Threads::Threads) set_target_properties(iec103 PROPERTIES COMPILE_FLAGS "-pthread" LINK_FLAGS "-pthread") link_directories(/usr/lib64/mysql/) # find_package(MySQL MODULE REQUIRED) #if (SQLITE3_FOUND) # include_directories(${SQLITE3_INCLUDE_DIRS}) target_link_libraries (iec103 /usr/lib64/mysql/libmysqlclient.so) # # target_link_libraries (${OUT_TARGET} ${SQLite3_LIBRARIES}) #endif (SQLITE3_FOUND) # find_package (SQLite3) #if (SQLITE3_FOUND) # include_directories(${SQLITE3_INCLUDE_DIRS}) # target_link_libraries (iec103 ${SQLite3_LIBRARIES}) # # target_link_libraries (${OUT_TARGET} ${SQLite3_LIBRARIES}) #endif (SQLITE3_FOUND) find_package (ZLIB) if (ZLIB_FOUND) include_directories(${ZLIB_INCLUDE_DIRS}) target_link_libraries (iec103 ${ZLIB_LIBRARIES}) # target_link_libraries (${OUT_TARGET} ${SQLite3_LIBRARIES}) endif (ZLIB_FOUND) # TODO: Add tests and install targets if needed.