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