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