Skip to content

Commit b041236

Browse files
committed
Organizing the examples directory
- Change CMake to build examples in appropriate directories
1 parent 3300941 commit b041236

4 files changed

Lines changed: 11 additions & 8 deletions

File tree

examples/CMakeLists.txt

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,22 @@
11
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
22

3-
FILE(GLOB FILES "*.cpp")
3+
FILE(GLOB FILES "*/*.cpp")
44

55
MACRO(CREATE_EXAMPLES BACKEND)
66
STRING(TOUPPER ${BACKEND} DEF_NAME)
77
FOREACH(FILE ${FILES})
8-
GET_FILENAME_COMPONENT(FNAME ${FILE} NAME_WE)
9-
SET(EXAMPLE_NAME example_${FNAME}_${BACKEND})
8+
GET_FILENAME_COMPONENT(EXAMPLE ${FILE} NAME_WE)
9+
GET_FILENAME_COMPONENT(FULL_DIR_NAME ${FILE} DIRECTORY)
10+
GET_FILENAME_COMPONENT(DIR_NAME ${FULL_DIR_NAME} NAME)
11+
SET(EXAMPLE_NAME example_${DIR_NAME}_${EXAMPLE}_${BACKEND})
1012

11-
#ADD_EXAMPLE(Test_${EXAMPLE_NAME} ${EXAMPLE_NAME})
12-
ADD_EXECUTABLE(${EXAMPLE_NAME} ${FNAME}.cpp)
13+
ADD_EXECUTABLE(${EXAMPLE_NAME} ${FILE})
1314
TARGET_LINK_LIBRARIES(${EXAMPLE_NAME} af${BACKEND} ${THREAD_LIB_FLAG})
14-
SET_TARGET_PROPERTIES(${EXAMPLE_NAME} PROPERTIES COMPILE_FLAGS -DAF_${DEF_NAME} OUTPUT_NAME ${FNAME}_${BACKEND})
15-
16-
# INSTALL(TARGETS ${EXAMPLE_NAME} DESTINATION arrayfire/examples)
15+
SET_TARGET_PROPERTIES(${EXAMPLE_NAME}
16+
PROPERTIES
17+
COMPILE_FLAGS -DAF_${DEF_NAME}
18+
OUTPUT_NAME ${EXAMPLE}_${BACKEND}
19+
RUNTIME_OUTPUT_DIRECTORY ${DIR_NAME})
1720
ENDFOREACH()
1821
ENDMACRO(CREATE_EXAMPLES)
1922

0 commit comments

Comments
 (0)