cross.cmake
SET(CROSS_COMPILE 1)
IF(CROSS_COMPILE)
SET(CMAKE_SYSTEM_NAME Linux)
SET(TOOLCHAIN_DIR "/opt/toolchain")
set(CMAKE_CXX_COMPILER ${TOOLCHAIN_DIR}/bin/arm-openwrt-linux-gnueabi-g++)
set(CMAKE_C_COMPILER ${TOOLCHAIN_DIR}/bin/arm-openwrt-linux-gnueabi-gcc)
set(GNU_FLAGS "-Os -pipe -march=armv7-a -mtune=cortex-a7 -mfpu=neon -fno-caller-saves -Wno-unused-result -mfloat-abi=hard -Wformat -Werror=format-security -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro -DNDEBUG -w -g")
set(CMAKE_CXX_FLAGS "${GNU_FLAGS}")
set(CMAKE_C_FLAGS "${GNU_FLAGS}")
SET(CMAKE_FIND_ROOT_PATH ${TOOLCHAIN_DIR}
${TOOLCHAIN_DIR}/arm-none-linux-gnueabi/include
${TOOLCHAIN_DIR}/arm-none-linux-gnueabi/lib )
#ADD_DEFINITIONS(-DTEST_IPC)
ENDIF(CROSS_COMPILE)
cmakelists.txt
if(POLICY CMP0048)
cmake_policy(SET CMP0048 NEW)
endif(POLICY CMP0048)
project(TEST VERSION 0.3.0)
cmake_minimum_required(VERSION 2.8.12)
add_subdirectory(test_lib)
add_subdirectory(test_bin)
set(TEST_SRC_FILES
test.cpp
)
include_directories(
${CMAKE_CURRENT_SOURCE_DIR}/../framework/out
)
LINK_DIRECTORIES(
${CMAKE_CURRENT_SOURCE_DIR}/../framework/out
)
add_definitions()
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
add_executable(test_otm ${TEST_SRC_FILES})
target_link_libraries(test_otm
)
target_include_directories(test_otm
PRIVATE src)
install(TARGETS test_otm DESTINATION ${CMAKE_CURRENT_SOURCE_DIR}/out)
test_lib
include (./cross.cmake)
#add_subdirectory(ipc)
set(TEST_LIB_LIB_SRC_FILES
test_lib.cpp
)
include_directories(
${CMAKE_CURRENT_SOURCE_DIR}/../framework/out
)
LINK_DIRECTORIES(
${CMAKE_CURRENT_SOURCE_DIR}/../framework/out
)
add_definitions()
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
add_library(test_lib SHARED ${TEST_LIB_LIB_SRC_FILES})
target_link_libraries(test_lib
)
target_include_directories(test_lib
PRIVATE src)
install(TARGETS test_lib DESTINATION ${CMAKE_CURRENT_SOURCE_DIR}/out)
test_bin
#add_subdirectory(iot_server iot_server)
include (./cross.cmake)
#add_subdirectory(ipc)
set(TEST_BIN_SRC_FILES
test_bin.cpp
)
include_directories(
${CMAKE_CURRENT_SOURCE_DIR}/../framework/out
)
LINK_DIRECTORIES(
${CMAKE_CURRENT_SOURCE_DIR}/../framework/out
)
add_definitions()
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
add_executable(test_bin ${TEST_BIN_SRC_FILES})
target_include_directories(test_bin
PRIVATE src)
install(TARGETS test_bin DESTINATION ${CMAKE_CURRENT_SOURCE_DIR}/out)