1*abb65b4bSAndroid Build Coastguard Workerinclude_directories (${PROJECT_SOURCE_DIR}/app) 2*abb65b4bSAndroid Build Coastguard Workerinclude_directories (${CMAKE_BINARY_DIR}/include) 3*abb65b4bSAndroid Build Coastguard Workerset( EXE_ENC oapv_app_enc ) 4*abb65b4bSAndroid Build Coastguard Workerset( EXE_DEC oapv_app_dec ) 5*abb65b4bSAndroid Build Coastguard Worker 6*abb65b4bSAndroid Build Coastguard Workerfile (GLOB SRC_ENC "oapv_app_enc.c" ) 7*abb65b4bSAndroid Build Coastguard Workerfile (GLOB INC_ENC "*.h" ) 8*abb65b4bSAndroid Build Coastguard Workerfile (GLOB SRC_DEC "oapv_app_dec.c" ) 9*abb65b4bSAndroid Build Coastguard Workerfile (GLOB INC_DEC "*.h" ) 10*abb65b4bSAndroid Build Coastguard Worker 11*abb65b4bSAndroid Build Coastguard Workeradd_executable (${EXE_ENC} ${SRC_ENC} ${INC_ENC} ) 12*abb65b4bSAndroid Build Coastguard Workeradd_executable (${EXE_DEC} ${SRC_DEC} ${INC_DEC} ) 13*abb65b4bSAndroid Build Coastguard Workerinclude_directories( ${EXE_ENC} PUBLIC . .. ../inc ../src ${BASE_SRC_PATH}) 14*abb65b4bSAndroid Build Coastguard Workerinclude_directories( ${EXE_DEC} PUBLIC . .. ../inc ../src ${BASE_SRC_PATH}) 15*abb65b4bSAndroid Build Coastguard Worker 16*abb65b4bSAndroid Build Coastguard Workerif(OAPV_APP_STATIC_BUILD) 17*abb65b4bSAndroid Build Coastguard Workertarget_link_libraries (${EXE_ENC} oapv) 18*abb65b4bSAndroid Build Coastguard Workertarget_link_libraries (${EXE_DEC} oapv) 19*abb65b4bSAndroid Build Coastguard Workerelse() 20*abb65b4bSAndroid Build Coastguard Workertarget_link_libraries (${EXE_ENC} oapv_dynamic) 21*abb65b4bSAndroid Build Coastguard Workertarget_link_libraries (${EXE_DEC} oapv_dynamic) 22*abb65b4bSAndroid Build Coastguard Workerendif() 23*abb65b4bSAndroid Build Coastguard Worker 24*abb65b4bSAndroid Build Coastguard Workerset_property(TARGET ${EXE_ENC} PROPERTY FOLDER "app") 25*abb65b4bSAndroid Build Coastguard Workerset_property(TARGET ${EXE_DEC} PROPERTY FOLDER "app") 26*abb65b4bSAndroid Build Coastguard Worker 27*abb65b4bSAndroid Build Coastguard Workerset_target_properties(${EXE_ENC} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) 28*abb65b4bSAndroid Build Coastguard Workerset_target_properties(${EXE_DEC} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) 29*abb65b4bSAndroid Build Coastguard Worker 30*abb65b4bSAndroid Build Coastguard Workerif( MSVC ) 31*abb65b4bSAndroid Build Coastguard Worker target_compile_definitions( ${EXE_ENC} PUBLIC _CRT_SECURE_NO_WARNINGS ANY ) 32*abb65b4bSAndroid Build Coastguard Worker target_compile_definitions( ${EXE_DEC} PUBLIC _CRT_SECURE_NO_WARNINGS ANY ) 33*abb65b4bSAndroid Build Coastguard Workerelseif( UNIX OR MINGW ) 34*abb65b4bSAndroid Build Coastguard Worker target_compile_definitions( ${EXE_ENC} PUBLIC LINUX ANY ) 35*abb65b4bSAndroid Build Coastguard Worker target_compile_definitions( ${EXE_DEC} PUBLIC LINUX ANY ) 36*abb65b4bSAndroid Build Coastguard Worker target_link_libraries (${EXE_ENC} m) 37*abb65b4bSAndroid Build Coastguard Worker target_link_libraries (${EXE_DEC} m) 38*abb65b4bSAndroid Build Coastguard Workerendif() 39*abb65b4bSAndroid Build Coastguard Worker 40*abb65b4bSAndroid Build Coastguard Worker# Install rules 41*abb65b4bSAndroid Build Coastguard Worker# 42*abb65b4bSAndroid Build Coastguard Worker# Install executable to <prefix>/bin 43*abb65b4bSAndroid Build Coastguard Workerinclude( GNUInstallDirs) 44*abb65b4bSAndroid Build Coastguard Workerinstall( TARGETS ${EXE_ENC} RUNTIME COMPONENT Runtime DESTINATION ${CMAKE_INSTALL_BINDIR}) 45*abb65b4bSAndroid Build Coastguard Workerinstall( TARGETS ${EXE_DEC} RUNTIME COMPONENT Runtime DESTINATION ${CMAKE_INSTALL_BINDIR}) 46*abb65b4bSAndroid Build Coastguard Worker 47*abb65b4bSAndroid Build Coastguard Worker 48