cheliequan
2023-02-07 9b21b25d1e891e2cda1d5b7ef6beb09fc308f6c5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
cmake_minimum_required(VERSION 3.3)
 
option(AARCH64 "option for aarch64" OFF)
 
if(${AARCH64} STREQUAL ON)
    message("======>> use aarch64")
    set(CMAKE_TOOLCHAIN_FILE ${CMAKE_SOURCE_DIR}/aarch64.cmake)
endif()
 
set(BIN shmparser)
 
project(${BIN})
 
if(NOT CMAKE_BUILD_TYPE)
    set(CMAKE_BUILD_TYPE "Release")
endif()
 
set(CMAKE_CXX_FLAGS "-DLIB_CFFMPEG -fPIC -Wl,-Bsymbolic ${CMAKE_CXX_FLAGS}")
set(CMAKE_C_FLAGS "-DLIB_CFFMPEG -fPIC -Wl,-Bsymbolic ${CMAKE_C_FLAGS}")
 
set(CMAKE_CXX_FLAGS_DEBUG "-w -g -O0 -std=c++11 ${CMAKE_CXX_FLAGS}")
set(CMAKE_C_FLAGS_DEBUG "-w -g -O0 ${CMAKE_C_FLAGS}")
 
set(CMAKE_CXX_FLAGS_RELEASE "-w -g -O2 -std=c++11 ${CMAKE_CXX_FLAGS}")
set(CMAKE_C_FLAGS_RELEASE "-w -g -O2 ${CMAKE_C_FLAGS}")
 
include_directories(
    ${CMAKE_SOURCE_DIR}
)
 
add_library(${BIN} SHARED shmparser/shmparser.c)
target_link_libraries(${BIN})
 
add_executable(test shmparser/shmparser.c ctest/main.c)