diff src/usr/CMakeLists.txt @ 69:f236eba62a76

off-the-shelf cmakefile
author anatofuz
date Sun, 28 Jul 2019 20:03:15 +0900
parents 2fdcb0f953bb
children 6ebe7043702c
line wrap: on
line diff
--- a/src/usr/CMakeLists.txt	Fri Jul 26 19:41:26 2019 +0900
+++ b/src/usr/CMakeLists.txt	Sun Jul 28 20:03:15 2019 +0900
@@ -7,12 +7,16 @@
 add_definitions(${PMAKE_ARGS})
 set(CMAKE_C_COMPILER "${CBC_COM}")
 
-include_directories("..")
+#include_directories("..")
 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ")
 set(CMAKE_C_LINK_EXECUTABLE "${KERNEL_LINK_EXECUTABLE}")
 set(CMAKE_EXE_LINKER_FLAGS  "${CMAKE_EXE_LINKER_FLAGS} ${GCC_LIB} -nostdlib")
 
 macro( GearsCommand )
+    include_directories(${CMAKE_SOURCE_DIR})
+    include_directories(${CMAKE_SOURCE_DIR}/usr)
+    include_directories(${CMAKE_BINARY_DIR}/usr/c)
+  
     set( _OPTIONS_ARGS )
     set( _ONE_VALUE_ARGS TARGET )
     set( _MULTI_VALUE_ARGS SOURCES )
@@ -26,7 +30,7 @@
             add_custom_command (
                 OUTPUT    ${j}
                 DEPENDS   ${i}
-                COMMAND  "perl" "../gearsTools/generate_stub.pl" "-o" ${j} ${i}
+                COMMAND  "perl" "${CMAKE_SOURCE_DIR}/gearsTools/generate_stub.pl" "-o" ${j} ${i}
             )
             list(APPEND _Gears_CBC_SOURCES ${j})
         elseif (${i} MATCHES "\\.cu")
@@ -46,7 +50,7 @@
     add_custom_command (
           OUTPUT    c/${_Gears_TARGET}-context.c
           DEPENDS   ${_Gears_CBC_SOURCES}
-          COMMAND  "perl" "../gearsTools/generate_context.pl" "-o" ${_Gears_TARGET} ${_Gears_CBC_SOURCES}
+          COMMAND  "perl" "${CMAKE_SOURCE_DIR}/gearsTools/generate_context.pl" "-o" ${_Gears_TARGET} ${_Gears_CBC_SOURCES}
     )
     add_executable(${_Gears_TARGET} ${_Gears_CBC_SOURCES} ${_Gears_CSOURCES} c/${_Gears_TARGET}-context.c )
     target_link_libraries(${_Gears_TARGET} ulib)
@@ -67,6 +71,6 @@
 endforeach(i)
 
 add_custom_target(fs.img ALL
-  COMMAND ../tools/mkfs fs.img ${_USR_COMMANDS} UNIX \; cp fs.img ${CMAKE_SOURCE_DIR}
+  COMMAND ${CMAKE_SOURCE_DIR}/tools/mkfs fs.img ${_USR_COMMANDS} UNIX \; cp fs.img ${CMAKE_SOURCE_DIR}
   DEPENDS ${_USR_COMMANDS} mkfs
 )