Mercurial > archived > louis > epitech > mq > rathaxes
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) |