xref: /aosp_15_r20/external/libopenapv/app/CMakeLists.txt (revision abb65b4b03b69e1d508d4d9a44dcf199df16e7c3)
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