1- cmake_minimum_required (VERSION 2.6 )
1+ cmake_minimum_required (VERSION 2.8 )
22project (pcloudcc)
33
44#INCLUDE(CPack)
55
6+ set (CMAKE_BUILD_TYPE Release)
7+
68set (Boost_USE_STATIC_LIBS ON )
79set (Boost_USE_MULTITHREADED ON )
810unset (Boost_INCLUDE_DIR CACHE )
@@ -13,10 +15,12 @@ include_directories(${Boost_INCLUDE_DIR})
1315link_directories (${Boost_LIBRARY_DIR} )
1416#set (CMAKE_CXX_FLAGS "-static -Wl,-Bstatic")
1517#set (CMAKE_CXX_FLAGS "-Wl,-Bstatic")
18+ #set (CMAKE_CXX_FLAGS "-DP_CONSOLE_CLIENT")
1619set (CMAKE_C_FLAGS "-fPIC" )
1720set (PCLSYNC_PATH ${CMAKE_SOURCE_DIR} /lib/pclsync)
1821set (MBEDTLS_PATH ${CMAKE_SOURCE_DIR} /lib/mbedtls)
1922set (SQLITE3_PATH ${CMAKE_SOURCE_DIR} /lib/sqlite)
23+ set (PRJF_PATH ${CMAKE_SOURCE_DIR} /lib/prjf)
2024
2125#add_subdirectory(${MBEDTLS_PATH})
2226
@@ -46,30 +50,33 @@ add_custom_target(
4650 WORKING_DIRECTORY ${MBEDTLS_PATH}
4751)
4852
49- set (OVERLAY_CLENT_PATH ${CMAKE_SOURCE_DIR} /lib/poverlay_linux)
53+ set (OVERLAY_CLENT_PATH ${CMAKE_SOURCE_DIR} /lib/poverlay_linux)
5054include_directories (${OVERLAY_CLENT_PATH} )
5155
5256add_library (sqlite3 STATIC ${SQLITE3_PATH} /sqlite3.c )
5357target_link_libraries (sqlite3 z dl )
5458
55- add_library (pcloudcc_lib SHARED pclsync_lib_c.cpp pclsync_lib.cpp control_tools.cpp ${OVERLAY_CLENT_PATH} /overlay_client.c ${OVERLAY_CLENT_PATH} /debug.c )
56-
57- target_link_libraries (pcloudcc_lib ${PCLSYNC_PATH} /libpsynclib.a ${MBEDTLS_PATH} /library/libmbedtls.a fuse pthread sqlite3
58- )
59+ add_library (pcloudcc_lib SHARED pclsync_lib_c.cpp pclsync_lib.cpp control_tools.cpp ${OVERLAY_CLENT_PATH} /overlay_client.c ${OVERLAY_CLENT_PATH} /debug.c ${PRJF_PATH} /pRJF.c )
60+ target_link_libraries (pcloudcc_lib ${PCLSYNC_PATH} /psynclib.a ${MBEDTLS_PATH} /library/libmbedtls.a fuse pthread sqlite3 udev )
5961
60- add_executable (pcloudcc main.cpp )
62+ file (GLOB_RECURSE INC_ALL "*.h" "*.hpp" )
63+ add_executable (pcloudcc main.cpp ${INC_ALL} )
6164
6265target_link_libraries (pcloudcc pcloudcc_lib )
63-
6466target_link_libraries (pcloudcc ${Boost_LIBRARIES} )
65-
6667link_directories (${PCLSYNC_PATH} ${MBEDTLS_PATH} /library ${SQLITE3_PATH} ${OVERLAY_CLENT_PATH} )
6768
6869#add_dependencies(pclsync sqlite3_lib)
69-
7070#add_dependencies(pcloudcc sqlite3_lib mbedtls pclsync )
71-
72- install (TARGETS pcloudcc RUNTIME DESTINATION bin)
73- install (TARGETS pcloudcc_lib LIBRARY DESTINATION lib)
74-
75-
71+ #add_dependencies(pcloudcc pcloudcc_lib)
72+ #EXECUTE_PROCESS( COMMAND uname -m COMMAND tr -d '\n' OUTPUT_VARIABLE ARCHITECTURE )
73+ #message( STATUS "Architecture: ${ARCHITECTURE}" )
74+ #if(${ARCHITECTURE} STREQUAL "x86_64")
75+ # set(LIB_DIR "/usr/lib64")
76+ #else()
77+ # set(LIB_DIR "/usr/lib")
78+ #endif()
79+
80+ message (STATUS "System CPU: " ${CMAKE_SYSTEM_PROCESSOR} )
81+ install (TARGETS pcloudcc DESTINATION /usr/bin)
82+ install (TARGETS pcloudcc_lib LIBRARY DESTINATION /usr/lib)
0 commit comments