1
1
2
2
cmake_minimum_required (VERSION 3.4.3 )
3
3
4
- list (APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR } /cmake/modules" )
4
+ list (APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR } /cmake/modules" )
5
5
6
6
project (dispatch
7
7
VERSION 1.3
@@ -134,12 +134,12 @@ option(INSTALL_PRIVATE_HEADERS "installs private headers in the same location as
134
134
135
135
find_package (BlocksRuntime QUIET )
136
136
if (NOT BlocksRuntime_FOUND )
137
- set (BlocksRuntime_INCLUDE_DIR ${CMAKE_SOURCE_DIR } /src/BlocksRuntime )
137
+ set (BlocksRuntime_INCLUDE_DIR ${PROJECT_SOURCE_DIR } /src/BlocksRuntime )
138
138
139
139
add_library (BlocksRuntime
140
140
STATIC
141
- ${CMAKE_SOURCE_DIR } /src/BlocksRuntime/data.c
142
- ${CMAKE_SOURCE_DIR } /src/BlocksRuntime/runtime.c )
141
+ ${PROJECT_SOURCE_DIR } /src/BlocksRuntime/data.c
142
+ ${PROJECT_SOURCE_DIR } /src/BlocksRuntime/runtime.c )
143
143
set_target_properties (BlocksRuntime
144
144
PROPERTIES
145
145
POSITION_INDEPENDENT_CODE TRUE )
@@ -152,12 +152,12 @@ if(NOT BlocksRuntime_FOUND)
152
152
add_library (BlocksRuntime::BlocksRuntime ALIAS BlocksRuntime )
153
153
154
154
install (FILES
155
- ${CMAKE_SOURCE_DIR } /src/BlocksRuntime/Block.h
155
+ ${PROJECT_SOURCE_DIR } /src/BlocksRuntime/Block.h
156
156
DESTINATION
157
157
"${INSTALL_BLOCK_HEADERS_DIR} " )
158
158
if (INSTALL_PRIVATE_HEADERS )
159
159
install (FILES
160
- ${CMAKE_SOURCE_DIR } /src/BlocksRuntime/Block_private.h
160
+ ${PROJECT_SOURCE_DIR } /src/BlocksRuntime/Block_private.h
161
161
DESTINATION
162
162
"${INSTALL_BLOCK_HEADERS_DIR} " )
163
163
endif ()
@@ -300,35 +300,35 @@ endif()
300
300
301
301
if (CMAKE_SYSTEM_NAME STREQUAL Darwin )
302
302
add_custom_command (OUTPUT
303
- "${CMAKE_SOURCE_DIR } /dispatch/module.modulemap"
304
- "${CMAKE_SOURCE_DIR } /private/module.modulemap"
303
+ "${PROJECT_SOURCE_DIR } /dispatch/module.modulemap"
304
+ "${PROJECT_SOURCE_DIR } /private/module.modulemap"
305
305
COMMAND
306
- ${CMAKE_COMMAND} -E create_symlink "${CMAKE_SOURCE_DIR } /dispatch/darwin/module.modulemap" "${CMAKE_SOURCE_DIR } /dispatch/module.modulemap"
306
+ ${CMAKE_COMMAND} -E create_symlink "${PROJECT_SOURCE_DIR } /dispatch/darwin/module.modulemap" "${PROJECT_SOURCE_DIR } /dispatch/module.modulemap"
307
307
COMMAND
308
- ${CMAKE_COMMAND} -E create_symlink "${CMAKE_SOURCE_DIR } /private/darwin/module.modulemap" "${CMAKE_SOURCE_DIR } /private/module.modulemap" )
308
+ ${CMAKE_COMMAND} -E create_symlink "${PROJECT_SOURCE_DIR } /private/darwin/module.modulemap" "${PROJECT_SOURCE_DIR } /private/module.modulemap" )
309
309
elseif (CMAKE_SYSTEM_NAME STREQUAL Windows )
310
310
add_custom_command (OUTPUT
311
- "${CMAKE_SOURCE_DIR } /dispatch/module.modulemap"
312
- "${CMAKE_SOURCE_DIR } /private/module.modulemap"
311
+ "${PROJECT_SOURCE_DIR } /dispatch/module.modulemap"
312
+ "${PROJECT_SOURCE_DIR } /private/module.modulemap"
313
313
COMMAND
314
- ${CMAKE_COMMAND} -E copy "${CMAKE_SOURCE_DIR } /dispatch/generic/module.modulemap" "${CMAKE_SOURCE_DIR } /dispatch/module.modulemap"
314
+ ${CMAKE_COMMAND} -E copy "${PROJECT_SOURCE_DIR } /dispatch/generic/module.modulemap" "${PROJECT_SOURCE_DIR } /dispatch/module.modulemap"
315
315
COMMAND
316
- ${CMAKE_COMMAND} -E copy "${CMAKE_SOURCE_DIR } /private/generic/module.modulemap" "${CMAKE_SOURCE_DIR } /private/module.modulemap" )
316
+ ${CMAKE_COMMAND} -E copy "${PROJECT_SOURCE_DIR } /private/generic/module.modulemap" "${PROJECT_SOURCE_DIR } /private/module.modulemap" )
317
317
else ()
318
318
add_custom_command (OUTPUT
319
- "${CMAKE_SOURCE_DIR } /dispatch/module.modulemap"
320
- "${CMAKE_SOURCE_DIR } /private/module.modulemap"
319
+ "${PROJECT_SOURCE_DIR } /dispatch/module.modulemap"
320
+ "${PROJECT_SOURCE_DIR } /private/module.modulemap"
321
321
COMMAND
322
- ${CMAKE_COMMAND} -E create_symlink "${CMAKE_SOURCE_DIR } /dispatch/generic/module.modulemap" "${CMAKE_SOURCE_DIR } /dispatch/module.modulemap"
322
+ ${CMAKE_COMMAND} -E create_symlink "${PROJECT_SOURCE_DIR } /dispatch/generic/module.modulemap" "${PROJECT_SOURCE_DIR } /dispatch/module.modulemap"
323
323
COMMAND
324
- ${CMAKE_COMMAND} -E create_symlink "${CMAKE_SOURCE_DIR } /private/generic/module.modulemap" "${CMAKE_SOURCE_DIR } /private/module.modulemap" )
324
+ ${CMAKE_COMMAND} -E create_symlink "${PROJECT_SOURCE_DIR } /private/generic/module.modulemap" "${PROJECT_SOURCE_DIR } /private/module.modulemap" )
325
325
endif ()
326
326
add_custom_target (module-map-symlinks
327
327
DEPENDS
328
- "${CMAKE_SOURCE_DIR } /dispatch/module.modulemap"
329
- "${CMAKE_SOURCE_DIR } /private/module.modulemap" )
330
- configure_file ("${CMAKE_SOURCE_DIR } /cmake/config.h.in"
331
- "${CMAKE_BINARY_DIR } /config/config_ac.h" )
328
+ "${PROJECT_SOURCE_DIR } /dispatch/module.modulemap"
329
+ "${PROJECT_SOURCE_DIR } /private/module.modulemap" )
330
+ configure_file ("${PROJECT_SOURCE_DIR } /cmake/config.h.in"
331
+ "${PROJECT_BINARY_DIR } /config/config_ac.h" )
332
332
add_definitions (-DHAVE_CONFIG_H )
333
333
334
334
if (CMAKE_SYSTEM_NAME STREQUAL Windows )
0 commit comments