Use CMake for compilation
[processor-sdk/open-amp.git] / cmake / options.cmake
1 set (PROJECT_VER_MAJOR  0)
2 set (PROJECT_VER_MINOR  1)
3 set (PROJECT_VER_PATCH  0)
4 set (PROJECT_VER        0.1.0)
6 if (NOT CMAKE_BUILD_TYPE)
7   set (CMAKE_BUILD_TYPE Debug)
8 endif (NOT CMAKE_BUILD_TYPE)
10 set (_host "${CMAKE_HOST_SYSTEM_NAME}/${CMAKE_HOST_SYSTEM_PROCESSOR}")
11 message ("-- Host:    ${_host}")
13 set (_target "${CMAKE_SYSTEM_NAME}/${CMAKE_SYSTEM_PROCESSOR}")
14 message ("-- Target:  ${_target}")
16 if (NOT DEFINED MACHINE)
17   set (MACHINE "Generic")
18 endif (NOT DEFINED MACHINE)
19 message ("-- Machine: ${MACHINE}")
21 string (TOLOWER ${CMAKE_SYSTEM_NAME}      PROJECT_SYSTEM)
22 string (TOUPPER ${CMAKE_SYSTEM_NAME}      PROJECT_SYSTEM_UPPER)
23 string (TOLOWER ${CMAKE_SYSTEM_PROCESSOR} PROJECT_PROCESSOR)
24 string (TOUPPER ${CMAKE_SYSTEM_PROCESSOR} PROJECT_PROCESSOR_UPPER)
25 string (TOLOWER ${MACHINE}                PROJECT_MACHINE)
26 string (TOUPPER ${MACHINE}                PROJECT_MACHINE_UPPER)
28 # Select to build Remote proc master
29 option (WITH_REMOTEPROC_MASTER "Build as remoteproc master" OFF)
30 if (WITH_REMOTEPROC_MASTER)
31   option (WITH_LINUXREMOTE  "The remote is Linux" ON)
32 endif (WITH_REMOTEPROC_MASTER)
34 # Select which components are in the openamp lib
35 option (WITH_PROXY          "Build with proxy(access device controlled by other processor)" ON)
36 option (WITH_APPS           "Build with sample applicaitons" OFF)
37 if (WITH_APPS)
38   option (WITH_BENCHMARK    "Build benchmark app" OFF)
39 endif (WITH_APPS)
40 option (WITH_OBSOLETE       "Build obsolete system libs" OFF)
42 # Set the complication flags
43 set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra")
45 if (WITH_LINUXREMOTE)
46   set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DOPENAMP_REMOTE_LINUX_ENABLE")
47 endif (WITH_LINUXREMOTE)
49 if (WITH_BENCHMARK)
50   set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DOPENAMP_BENCHMARK_ENABLE")
51 endif (WITH_BENCHMARK)
53 message ("-- C_FLAGS : ${CMAKE_C_FLAGS}")
54 # vim: expandtab:ts=2:sw=2:smartindent