comparison maintainers_refactor_the_build_system_to_allow_standalone_rathaxes_projects_with_cmake.patch @ 52:0ca794649028

Wip on the build system patch, use a FindRathaxes CMake finder, fix some paths in the installed rathaxes binaries
author Louis Opter <louis@lse.epitech.net>
date Thu, 26 Jan 2012 17:26:47 +0100
parents b109c72d897b
children 92b87bf82dd8
comparison
equal deleted inserted replaced
51:b109c72d897b 52:0ca794649028
1 # HG changeset patch 1 # HG changeset patch
2 # Parent 656d49c6f011212578c0a29e49c4d1566b8ad16e 2 # Parent 0861918d54e44cb25af0153bcac15647351ef6b1
3 maintainers: make UseRathaxes.cmake usable in standalone projects 3 maintainers: make UseRathaxes.cmake usable in standalone projects
4 4
5 - UseRathaxes now does more Rathaxes related things (like search for 5 - UseRathaxes now does more Rathaxes related things (like search for
6 Codeworker); 6 Codeworker);
7 - UseRathaxes (as well as FindCodeWorker, FindRathaxes...) could be distributed
8 with Rathaxes (i.e installed when you install Rathaxes) but then you have the
9 problem of finding the CMakeLists files from your (separate) project. That's
10 why I think it's simpler to just copy the CMakeLists each time in each
11 project (for now);
7 - Currently used by the examples; 12 - Currently used by the examples;
8 - Should make the first steps guide really usable now. 13 - Should make the first steps guide really usable now;
9 14
10 diff --git a/CMakeLists.txt b/CMakeLists.txt 15 diff --git a/CMakeLists.txt b/CMakeLists.txt
11 --- a/CMakeLists.txt 16 --- a/CMakeLists.txt
12 +++ b/CMakeLists.txt 17 +++ b/CMakeLists.txt
13 @@ -27,27 +27,17 @@ 18 @@ -27,27 +27,17 @@
51 56
52 ADD_SUBDIRECTORY(bin) 57 ADD_SUBDIRECTORY(bin)
53 diff --git a/maintainers/CMakeScripts/FindCodeWorker.cmake b/maintainers/CMakeScripts/FindCodeWorker.cmake 58 diff --git a/maintainers/CMakeScripts/FindCodeWorker.cmake b/maintainers/CMakeScripts/FindCodeWorker.cmake
54 --- a/maintainers/CMakeScripts/FindCodeWorker.cmake 59 --- a/maintainers/CMakeScripts/FindCodeWorker.cmake
55 +++ b/maintainers/CMakeScripts/FindCodeWorker.cmake 60 +++ b/maintainers/CMakeScripts/FindCodeWorker.cmake
56 @@ -18,7 +18,11 @@ 61 @@ -50,7 +50,7 @@
57 NAMES 62 IF (UNIX)
58 codeworker 63 EXECUTE_PROCESS(COMMAND "chmod" "+x" "${CODEWORKER_BINARY_PATH}")
59 PATHS 64 IF (CMAKE_SYSTEM_NAME MATCHES "Linux" AND CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64")
60 - $ENV{CODEWORKER_DIR}) 65 - MESSAGE(STATUS "CodeWorker needs the 32bit compatability libraries (ia32-libs), make sure you have them!")
61 + $ENV{CODEWORKER_DIR} 66 + MESSAGE(STATUS "CodeWorker needs the 32bit compatibility libraries (ia32-libs), make sure you have them!")
62 + $ENV{RATHAXES_PATH}/lib/ 67 ENDIF (CMAKE_SYSTEM_NAME MATCHES "Linux" AND CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64")
63 + ${CMAKE_SYSTEM_LIBRARY_PATH} 68 ENDIF (UNIX)
64 + PATH_SUFFIXES 69 ELSE (${CODEWORKER_DL_RETURN} EQUAL 0)
70 diff --git a/maintainers/CMakeScripts/FindRathaxes.cmake b/maintainers/CMakeScripts/FindRathaxes.cmake
71 new file mode 100644
72 --- /dev/null
73 +++ b/maintainers/CMakeScripts/FindRathaxes.cmake
74 @@ -0,0 +1,18 @@
75 +# Package Finder for Rathaxes and CMake.
76 +#
77 +# This finder simply seek for the rathaxes compiler and stores its path in the
78 +# variable RATHAXES_BINARY_PATH, if rathaxes is found.
79 +#
80 +# This finder is used internally by UseRathaxes.
81 +
82 +IF (NOT RATHAXES_BINARY_PATH)
83 + FIND_PROGRAM(RATHAXES_BINARY_PATH
84 + NAMES
65 + rathaxes) 85 + rathaxes)
66 86 +ELSE (NOT RATHAXES_BINARY_PATH)
67 # Else try to download it: 87 + SET(RATHAXES_FIND_QUIETLY TRUE)
68 IF (NOT CODEWORKER_BINARY_PATH) 88 +ENDIF (NOT RATHAXES_BINARY_PATH)
89 +
90 +INCLUDE(FindPackageHandleStandardArgs)
91 +
92 +FIND_PACKAGE_HANDLE_STANDARD_ARGS(Rathaxes DEFAULT_MSG RATHAXES_BINARY_PATH)
69 diff --git a/maintainers/CMakeScripts/UseRathaxes.cmake b/maintainers/CMakeScripts/UseRathaxes.cmake 93 diff --git a/maintainers/CMakeScripts/UseRathaxes.cmake b/maintainers/CMakeScripts/UseRathaxes.cmake
70 --- a/maintainers/CMakeScripts/UseRathaxes.cmake 94 --- a/maintainers/CMakeScripts/UseRathaxes.cmake
71 +++ b/maintainers/CMakeScripts/UseRathaxes.cmake 95 +++ b/maintainers/CMakeScripts/UseRathaxes.cmake
72 @@ -1,3 +1,5 @@ 96 @@ -1,3 +1,12 @@
97 +# CMake library to easily make Rathaxes projects.
98 +#
99 +# This library depends on:
100 +# - FindCodeWorker.cmake;
101 +# - FindRathaxes.cmake;
102 +# - FindLinuxKBuildDir.cmake (could be made optional).
103 +
73 +# Functions #################################################################### 104 +# Functions ####################################################################
74 + 105 +
75 FUNCTION(_RTX_PARSE_OPTIONS ARGS RTI_OUT BLT_OUT SYSTEM_OUT) 106 FUNCTION(_RTX_PARSE_OPTIONS ARGS RTI_OUT BLT_OUT SYSTEM_OUT)
76 SET(OPTIONS "RTI" "BLT" "SYSTEM") 107 SET(OPTIONS "RTI" "BLT" "SYSTEM")
77 SET(FILE_LISTS ${RTI_OUT} ${BLT_OUT} ${SYSTEM_OUT}) 108 SET(FILE_LISTS ${RTI_OUT} ${BLT_OUT} ${SYSTEM_OUT})
78 @@ -188,7 +190,7 @@ 109 @@ -38,13 +47,13 @@
110 SYSTEMS) # [in] name of each target system
111 FOREACH(RTI ${RTI_FILES})
112 LIST(APPEND ${REGISTER_COMMANDS_OUT}
113 - "COMMAND" ${_RTX_CODEWORKER_COMMAND}
114 + "COMMAND" ${_USE_RATHAXES_CODEWORKER_COMMAND}
115 "rti-register" "${CMAKE_CURRENT_SOURCE_DIR}/${RTI}")
116 ENDFOREACH(RTI ${RTI_FILES})
117
118 FOREACH(BLT ${BLT_FILES})
119 LIST(APPEND ${REGISTER_COMMANDS_OUT}
120 - "COMMAND" ${_RTX_CODEWORKER_COMMAND}
121 + "COMMAND" ${_USE_RATHAXES_CODEWORKER_COMMAND}
122 "blt-register" "${CMAKE_CURRENT_SOURCE_DIR}/${BLT}")
123 ENDFOREACH(BLT ${BLT_FILES})
124
125 @@ -53,7 +62,7 @@
126 # At some point I guess we will use different directories instead of
127 # different file names.
128 LIST(APPEND ${GENERATE_COMMANDS_OUT}
129 - COMMAND ${_RTX_CODEWORKER_COMMAND}
130 + COMMAND ${_USE_RATHAXES_CODEWORKER_COMMAND}
131 "generate" "/o" "${OUT_NAME}_${OS}.c" "${OS}"
132 "${CMAKE_CURRENT_SOURCE_DIR}/${RTX_FILE}")
133 ENDFOREACH(OS ${SYSTEMS})
134 @@ -85,13 +94,6 @@
135 # At some point we will certainly have our own language definition for CMake
136 # but let's start with simpler things.
137 FUNCTION(ADD_RATHAXES_SOURCES OUT_NAME RTX_FILE)
138 - SET(_RTX_CODEWORKER_COMMAND
139 - ${CODEWORKER_BINARY_PATH} "-nologo"
140 - "-I" "${RATHAXES_SOURCE_DIR}/maintainers/cnorm/src"
141 - "-I" "${RATHAXES_SOURCE_DIR}/rathaxes/compiler/"
142 - "-script" "${CMAKE_SOURCE_DIR}/rathaxes/compiler/rathaxes.cws"
143 - "-args" "${CMAKE_SOURCE_DIR}/rathaxes/" "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/RathaxesCache/")
144 -
145 LIST(REMOVE_ITEM ARGV ${OUT_NAME} ${RTX_FILE})
146
147 # We have to expand ARGV inside quotes, so it expand as a single LIST
148 @@ -118,7 +120,7 @@
149 # that should be rebuilt automatically when its sources change.
150 STRING(REPLACE ";" ", " SYSTEMS "${SYSTEMS}")
151 ADD_CUSTOM_COMMAND(OUTPUT ${OUTPUTS}
152 - COMMAND ${_RTX_CODEWORKER_COMMAND} "cache" "clear"
153 + COMMAND ${_USE_RATHAXES_CODEWORKER_COMMAND} "cache" "clear"
154 ${REGISTER_COMMANDS}
155 ${GENERATE_COMMANDS}
156 COMMENT "Building Rathaxes target ${OUT_NAME} for ${SYSTEMS}"
157 @@ -188,8 +190,7 @@
79 # Generate the Linux Makefile to build a Linux kernel module 158 # Generate the Linux Makefile to build a Linux kernel module
80 SET(MODULE_MAKEFILE "${MODULE_BUILD_DIR}/Makefile") 159 SET(MODULE_MAKEFILE "${MODULE_BUILD_DIR}/Makefile")
81 SET(LKM_OBJECTS "${RATHAXES_SOURCE}_${SYSTEM}.o") 160 SET(LKM_OBJECTS "${RATHAXES_SOURCE}_${SYSTEM}.o")
82 - CONFIGURE_FILE("${RATHAXES_SOURCE_DIR}/maintainers/CMakeScripts/Templates/MakefileLKM.in" 161 - CONFIGURE_FILE("${RATHAXES_SOURCE_DIR}/maintainers/CMakeScripts/Templates/MakefileLKM.in"
83 + CONFIGURE_FILE("${CMAKE_CURRENT_LIST_DIR}/Templates/MakefileLKM.in" 162 - "${MODULE_MAKEFILE}")
84 "${MODULE_MAKEFILE}") 163 + CONFIGURE_FILE("${_USE_RATHAXES_LIST_DIR}/Templates/MakefileLKM.in" "${MODULE_MAKEFILE}")
85 164
86 SET(KERNEL_OBJECT_NAME "${RATHAXES_SOURCE}_${SYSTEM}.ko") 165 SET(KERNEL_OBJECT_NAME "${RATHAXES_SOURCE}_${SYSTEM}.ko")
87 @@ -216,11 +218,11 @@ 166 ADD_CUSTOM_COMMAND(OUTPUT "${KERNEL_OBJECT_NAME}"
167 @@ -216,11 +217,9 @@
88 # Generate the Windows Makefile to build a Windows kernel module 168 # Generate the Windows Makefile to build a Windows kernel module
89 SET(MODULE_SOURCES "${MODULE_BUILD_DIR}/sources") 169 SET(MODULE_SOURCES "${MODULE_BUILD_DIR}/sources")
90 SET(LKM_SOURCES "${RATHAXES_SOURCE}_${SYSTEM}.c") 170 SET(LKM_SOURCES "${RATHAXES_SOURCE}_${SYSTEM}.c")
91 - CONFIGURE_FILE("${RATHAXES_SOURCE_DIR}/maintainers/CMakeScripts/Templates/sources.in" 171 - CONFIGURE_FILE("${RATHAXES_SOURCE_DIR}/maintainers/CMakeScripts/Templates/sources.in"
92 + CONFIGURE_FILE("${CMAKE_CURRENT_LIST_DIR}/Templates/sources.in" 172 - "${MODULE_SOURCES}")
93 "${MODULE_SOURCES}") 173 + CONFIGURE_FILE("${_USE_RATHAXES_LIST_DIR}/Templates/sources.in" "${MODULE_SOURCES}")
94 174
95 SET(WINDOWS_MAKEFILE 175 - SET(WINDOWS_MAKEFILE
96 - "${RATHAXES_SOURCE_DIR}/maintainers/CMakeScripts/Templates/Windows_Makefile") 176 - "${RATHAXES_SOURCE_DIR}/maintainers/CMakeScripts/Templates/Windows_Makefile")
97 + "${CMAKE_CURRENT_LIST_DIR}/Templates/Windows_Makefile") 177 + SET(WINDOWS_MAKEFILE "${_USE_RATHAXES_LIST_DIR}/Templates/Windows_Makefile")
98 178
99 SET(KERNEL_OBJECT_NAME "${RATHAXES_SOURCE}_${SYSTEM}.sys") 179 SET(KERNEL_OBJECT_NAME "${RATHAXES_SOURCE}_${SYSTEM}.sys")
100 ADD_CUSTOM_COMMAND(OUTPUT "${KERNEL_OBJECT_NAME}" 180 ADD_CUSTOM_COMMAND(OUTPUT "${KERNEL_OBJECT_NAME}"
101 @@ -237,3 +239,24 @@ 181 @@ -237,3 +236,47 @@
102 MESSAGE(STATUS "Don't know how to build kernel modules for ${SYSTEM} (yet)") 182 MESSAGE(STATUS "Don't know how to build kernel modules for ${SYSTEM} (yet)")
103 ENDIF (${SYSTEM} MATCHES "Linux") 183 ENDIF (${SYSTEM} MATCHES "Linux")
104 ENDFUNCTION(ADD_RATHAXES_LKM NAME RATHAXES_SOURCE) 184 ENDFUNCTION(ADD_RATHAXES_LKM NAME RATHAXES_SOURCE)
105 + 185 +
106 +# Code ######################################################################### 186 +# Code #########################################################################
107 + 187 +
188 +# Inside a FUNCTION OR MACRO CMAKE_CURRENT_LIST_{DIR,FILE} return the path of
189 +# the caller CMakeLists.txt. Additionaly, CMAKE_CURRENT_LIST_DIR is a feature
190 +# of CMake >= 2.8.3.
191 +GET_FILENAME_COMPONENT(_USE_RATHAXES_LIST_DIR ${CMAKE_CURRENT_LIST_FILE} PATH CACHE)
192 +MARK_AS_ADVANCED(_USE_RATHAXES_LIST_DIR)
193 +
108 +# Find additional dependencies: 194 +# Find additional dependencies:
109 + 195 +
110 +FIND_PACKAGE(CodeWorker REQUIRED) 196 +# If we are within the Rathaxes project directly use CodeWorker and directly
197 +# point to the compiler files within the repository.
198 +# Else use the "system" rathaxes binary.
199 +IF (${PROJECT_NAME} STREQUAL RATHAXES)
200 + FIND_PACKAGE(CodeWorker REQUIRED)
201 +
202 + SET(_USE_RATHAXES_CODEWORKER_COMMAND
203 + ${CODEWORKER_BINARY_PATH} "-nologo"
204 + "-I" "${RATHAXES_SOURCE_DIR}/maintainers/cnorm/src"
205 + "-I" "${RATHAXES_SOURCE_DIR}/rathaxes/compiler/"
206 + "-script" "${CMAKE_SOURCE_DIR}/rathaxes/compiler/rathaxes.cws"
207 + "-args" "${CMAKE_SOURCE_DIR}/rathaxes/" "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/RathaxesCache/"
208 + CACHE INTERNAL "CodeWorker command to -manually- invoke the Rathaxes compiler")
209 +ELSE (${PROJECT_NAME} STREQUAL RATHAXES)
210 + FIND_PACKAGE(Rathaxes REQUIRED)
211 +
212 + SET(_USE_RATHAXES_CODEWORKER_COMMAND ${RATHAXES_BINARY_PATH} CACHE INTERNAL "Rathaxes command")
213 +ENDIF (${PROJECT_NAME} STREQUAL RATHAXES)
111 + 214 +
112 +# Only do this on Linux, as far as I know nobody compiles Linux from another OS. 215 +# Only do this on Linux, as far as I know nobody compiles Linux from another OS.
113 +IF (CMAKE_SYSTEM_NAME MATCHES "Linux") 216 +IF (CMAKE_SYSTEM_NAME MATCHES "Linux")
114 + FIND_PACKAGE(LinuxKBuildDir) 217 + FIND_PACKAGE(LinuxKBuildDir)
115 + IF (LINUX_KBUILD_DIR) 218 + IF (LINUX_KBUILD_DIR)
121 + 224 +
122 +# Set some sane flags that should be used in every project made with Rathaxes 225 +# Set some sane flags that should be used in every project made with Rathaxes
123 +IF (CMAKE_COMPILER_IS_GNUCC) 226 +IF (CMAKE_COMPILER_IS_GNUCC)
124 + SET(CMAKE_C_FLAGS "-pipe -Wextra -Wall -std=c99") 227 + SET(CMAKE_C_FLAGS "-pipe -Wextra -Wall -std=c99")
125 +ENDIF (CMAKE_COMPILER_IS_GNUCC) 228 +ENDIF (CMAKE_COMPILER_IS_GNUCC)
229 diff --git a/maintainers/bin/CMakeLists.txt b/maintainers/bin/CMakeLists.txt
230 --- a/maintainers/bin/CMakeLists.txt
231 +++ b/maintainers/bin/CMakeLists.txt
232 @@ -19,7 +19,7 @@
233 ENDIF (WIN32)
234
235 SET(CNORM_PATH "${PATH_PREFIX}/lib/rathaxes/cnorm/")
236 -SET(COMPILER_PATH "${PATH_PREFIX}/lib/rathaxes/compiler/")
237 +SET(RATHAXES_LIB "${PATH_PREFIX}/lib/rathaxes")
238 SET(CODEWORKER_PATH "${PATH_PREFIX}/lib/rathaxes/codeworker${CMAKE_EXECUTABLE_SUFFIX}")
239
240 CONFIGURE_FILE("${RATHAXES_SCRIPT_NAME}.in" "${RATHAXES_SCRIPT_NAME}" @ONLY)
126 diff --git a/maintainers/bin/rathaxes.bat b/maintainers/bin/rathaxes.bat 241 diff --git a/maintainers/bin/rathaxes.bat b/maintainers/bin/rathaxes.bat
127 --- a/maintainers/bin/rathaxes.bat 242 --- a/maintainers/bin/rathaxes.bat
128 +++ b/maintainers/bin/rathaxes.bat 243 +++ b/maintainers/bin/rathaxes.bat
129 @@ -1,6 +1,3 @@ 244 @@ -1,6 +1,3 @@
130 @echo off 245 @echo off
131 246
132 -rem We have to explicitely give the path of the script as the first argument on 247 -rem We have to explicitely give the path of the script as the first argument on
133 -rem Windows. 248 -rem Windows.
134 - 249 -
135 %CODEWORKER% --quiet %INCLUDE_PATHS% -script %COMPILER_PATH%/rathaxes.cws -args %COMPILER_PATH%/rathaxes.cws %LOCAL_CACHE_PATH% %* 250 -%CODEWORKER% --quiet %INCLUDE_PATHS% -script %COMPILER_PATH%/rathaxes.cws -args %COMPILER_PATH%/rathaxes.cws %LOCAL_CACHE_PATH% %*
251 +%CODEWORKER% --quiet %INCLUDE_PATHS% -script %COMPILER_PATH%/rathaxes.cws -args %RATHAXES_LIB% %LOCAL_CACHE_PATH% %*
252 diff --git a/maintainers/bin/rathaxes.in b/maintainers/bin/rathaxes.in
253 --- a/maintainers/bin/rathaxes.in
254 +++ b/maintainers/bin/rathaxes.in
255 @@ -1,10 +1,11 @@
256 #!/bin/sh
257
258 CNORM_PATH="@CNORM_PATH@"
259 -COMPILER_PATH="@COMPILER_PATH@"
260 +RATHAXES_LIB="@RATHAXES_LIB@"
261 +COMPILER_PATH="$RATHAXES_LIB/compiler"
262 LOCAL_CACHE_PATH=${LOCAL_CACHE_PATH:-~/.rathaxes/cache}
263
264 INCLUDE_PATHS="-I $CNORM_PATH -I $COMPILER_PATH"
265
266 exec @CODEWORKER_PATH@ --quiet $INCLUDE_PATHS \
267 - -script $COMPILER_PATH/rathaxes.cws -args $COMPILER_PATH $LOCAL_CACHE_PATH $*
268 + -script $COMPILER_PATH/rathaxes.cws -args $RATHAXES_LIB $LOCAL_CACHE_PATH $*
136 diff --git a/maintainers/bin/rathaxesvars.bat.in b/maintainers/bin/rathaxesvars.bat.in 269 diff --git a/maintainers/bin/rathaxesvars.bat.in b/maintainers/bin/rathaxesvars.bat.in
137 --- a/maintainers/bin/rathaxesvars.bat.in 270 --- a/maintainers/bin/rathaxesvars.bat.in
138 +++ b/maintainers/bin/rathaxesvars.bat.in 271 +++ b/maintainers/bin/rathaxesvars.bat.in
139 @@ -2,6 +2,11 @@ 272 @@ -2,8 +2,14 @@
140 273
141 echo -- Setting up the Rathaxes environment 274 echo -- Setting up the Rathaxes environment
142 275
143 +rem This variable is simply used as a shortcut to the Rathaxes install 276 +rem This variable is simply used as a shortcut to the Rathaxes install
144 +rem directory (since we never know where it can be on Windows). Useful to 277 +rem directory (since we never know where it can be on Windows). Useful to
145 +rem specify some paths in the documentation. This is also used by the 278 +rem specify some paths in the documentation. This is also used by the
146 +rem FindCodeWorker CMake finder. 279 +rem FindCodeWorker CMake finder.
147 +set RATHAXES_PATH="%CD%" 280 +set RATHAXES_PATH="%CD%"
148 set CNORM_PATH="%CD%@CNORM_PATH@" 281 set CNORM_PATH="%CD%@CNORM_PATH@"
149 set COMPILER_PATH="%CD%@COMPILER_PATH@" 282 -set COMPILER_PATH="%CD%@COMPILER_PATH@"
283 +set RATHAXES_LIB="%CD%@RATHAXES_LIB@"
284 +set COMPILER_PATH="%CD%%RATHAXES_LIB%/compiler"
150 set LOCAL_CACHE_PATH="%LOCALAPPDATA%\\Rathaxes\\cache\\" 285 set LOCAL_CACHE_PATH="%LOCALAPPDATA%\\Rathaxes\\cache\\"
286
287 set INCLUDE_PATHS=-I %CNORM_PATH% -I %COMPILER_PATH%
151 diff --git a/rathaxes/CMakeLists.txt b/rathaxes/CMakeLists.txt 288 diff --git a/rathaxes/CMakeLists.txt b/rathaxes/CMakeLists.txt
152 --- a/rathaxes/CMakeLists.txt 289 --- a/rathaxes/CMakeLists.txt
153 +++ b/rathaxes/CMakeLists.txt 290 +++ b/rathaxes/CMakeLists.txt
154 @@ -26,4 +26,21 @@ 291 @@ -26,4 +26,22 @@
155 292
156 INSTALL(DIRECTORY compiler DESTINATION lib/rathaxes 293 INSTALL(DIRECTORY compiler DESTINATION lib/rathaxes
157 PATTERN compiler/tests EXCLUDE) 294 PATTERN compiler/tests EXCLUDE)
158 -INSTALL(DIRECTORY samples DESTINATION share/doc/rathaxes) 295 -INSTALL(DIRECTORY samples DESTINATION share/doc/rathaxes)
159 +INSTALL(DIRECTORY samples DESTINATION share/doc/rathaxes 296 +INSTALL(DIRECTORY samples DESTINATION share/doc/rathaxes
167 + RENAME CMakeLists.txt) 304 + RENAME CMakeLists.txt)
168 +# CMakeScripts 305 +# CMakeScripts
169 +INSTALL(FILES 306 +INSTALL(FILES
170 + ${RATHAXES_SOURCE_DIR}/maintainers/CMakeScripts/UseRathaxes.cmake 307 + ${RATHAXES_SOURCE_DIR}/maintainers/CMakeScripts/UseRathaxes.cmake
171 + ${RATHAXES_SOURCE_DIR}/maintainers/CMakeScripts/FindCodeWorker.cmake 308 + ${RATHAXES_SOURCE_DIR}/maintainers/CMakeScripts/FindCodeWorker.cmake
309 + ${RATHAXES_SOURCE_DIR}/maintainers/CMakeScripts/FindRathaxes.cmake
172 + ${RATHAXES_SOURCE_DIR}/maintainers/CMakeScripts/FindLinuxKBuildDir.cmake 310 + ${RATHAXES_SOURCE_DIR}/maintainers/CMakeScripts/FindLinuxKBuildDir.cmake
173 + DESTINATION share/doc/rathaxes/samples/CMakeScripts/) 311 + DESTINATION share/doc/rathaxes/samples/CMakeScripts/)
174 +# Templates used by the CMakeScripts 312 +# Templates used by the CMakeScripts
175 +INSTALL(DIRECTORY ${RATHAXES_SOURCE_DIR}/maintainers/CMakeScripts/Templates 313 +INSTALL(DIRECTORY ${RATHAXES_SOURCE_DIR}/maintainers/CMakeScripts/Templates
176 + DESTINATION share/doc/rathaxes/samples/CMakeScripts/Template/) 314 + DESTINATION share/doc/rathaxes/samples/CMakeScripts/Template/)
177 diff --git a/rathaxes/samples/SamplesCMakeLists.txt b/rathaxes/samples/SamplesCMakeLists.txt 315 diff --git a/rathaxes/samples/SamplesCMakeLists.txt b/rathaxes/samples/SamplesCMakeLists.txt
178 new file mode 100644 316 new file mode 100644
179 --- /dev/null 317 --- /dev/null
180 +++ b/rathaxes/samples/SamplesCMakeLists.txt 318 +++ b/rathaxes/samples/SamplesCMakeLists.txt
181 @@ -0,0 +1,12 @@ 319 @@ -0,0 +1,14 @@
182 +PROJECT(RTX_SAMPLES C) 320 +PROJECT(RTX_SAMPLES C)
183 + 321 +
184 +CMAKE_MINIMUM_REQUIRED(VERSION 2.6) 322 +CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
185 + 323 +
186 +INCLUDE(CMakeScripts/UseRathaxes) 324 +LIST(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/CMakeScripts)
325 +
326 +INCLUDE(UseRathaxes)
187 + 327 +
188 +ENABLE_TESTING() 328 +ENABLE_TESTING()
189 + 329 +
190 +ADD_SUBDIRECTORY(helloworld) 330 +ADD_SUBDIRECTORY(helloworld)
191 +ADD_SUBDIRECTORY(syntax) 331 +ADD_SUBDIRECTORY(syntax)