1include_directories (${PROJECT_SOURCE_DIR}/app) 2include_directories (${CMAKE_BINARY_DIR}/include) 3set( EXE_ENC oapv_app_enc ) 4set( EXE_DEC oapv_app_dec ) 5 6file (GLOB SRC_ENC "oapv_app_enc.c" ) 7file (GLOB INC_ENC "*.h" ) 8file (GLOB SRC_DEC "oapv_app_dec.c" ) 9file (GLOB INC_DEC "*.h" ) 10 11add_executable (${EXE_ENC} ${SRC_ENC} ${INC_ENC} ) 12add_executable (${EXE_DEC} ${SRC_DEC} ${INC_DEC} ) 13include_directories( ${EXE_ENC} PUBLIC . .. ../inc ../src ${BASE_SRC_PATH}) 14include_directories( ${EXE_DEC} PUBLIC . .. ../inc ../src ${BASE_SRC_PATH}) 15 16if(OAPV_APP_STATIC_BUILD) 17target_link_libraries (${EXE_ENC} oapv) 18target_link_libraries (${EXE_DEC} oapv) 19else() 20target_link_libraries (${EXE_ENC} oapv_dynamic) 21target_link_libraries (${EXE_DEC} oapv_dynamic) 22endif() 23 24set_property(TARGET ${EXE_ENC} PROPERTY FOLDER "app") 25set_property(TARGET ${EXE_DEC} PROPERTY FOLDER "app") 26 27set_target_properties(${EXE_ENC} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) 28set_target_properties(${EXE_DEC} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) 29 30if( MSVC ) 31 target_compile_definitions( ${EXE_ENC} PUBLIC _CRT_SECURE_NO_WARNINGS ANY ) 32 target_compile_definitions( ${EXE_DEC} PUBLIC _CRT_SECURE_NO_WARNINGS ANY ) 33elseif( UNIX OR MINGW ) 34 target_compile_definitions( ${EXE_ENC} PUBLIC LINUX ANY ) 35 target_compile_definitions( ${EXE_DEC} PUBLIC LINUX ANY ) 36 target_link_libraries (${EXE_ENC} m) 37 target_link_libraries (${EXE_DEC} m) 38endif() 39 40# Install rules 41# 42# Install executable to <prefix>/bin 43include( GNUInstallDirs) 44install( TARGETS ${EXE_ENC} RUNTIME COMPONENT Runtime DESTINATION ${CMAKE_INSTALL_BINDIR}) 45install( TARGETS ${EXE_DEC} RUNTIME COMPONENT Runtime DESTINATION ${CMAKE_INSTALL_BINDIR}) 46 47 48