11
22cmake_minimum_required (VERSION 3.4.3)
33
4- list (APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR } /cmake/modules" )
4+ list (APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR } /cmake/modules" )
55
66project (dispatch
77 VERSION 1.3
@@ -134,12 +134,12 @@ option(INSTALL_PRIVATE_HEADERS "installs private headers in the same location as
134134
135135find_package (BlocksRuntime QUIET )
136136if (NOT BlocksRuntime_FOUND)
137- set (BlocksRuntime_INCLUDE_DIR ${CMAKE_SOURCE_DIR } /src/BlocksRuntime)
137+ set (BlocksRuntime_INCLUDE_DIR ${PROJECT_SOURCE_DIR } /src/BlocksRuntime)
138138
139139 add_library (BlocksRuntime
140140 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)
143143 set_target_properties (BlocksRuntime
144144 PROPERTIES
145145 POSITION_INDEPENDENT_CODE TRUE )
@@ -152,12 +152,12 @@ if(NOT BlocksRuntime_FOUND)
152152 add_library (BlocksRuntime::BlocksRuntime ALIAS BlocksRuntime)
153153
154154 install (FILES
155- ${CMAKE_SOURCE_DIR } /src/BlocksRuntime/Block.h
155+ ${PROJECT_SOURCE_DIR } /src/BlocksRuntime/Block.h
156156 DESTINATION
157157 "${INSTALL_BLOCK_HEADERS_DIR} " )
158158 if (INSTALL_PRIVATE_HEADERS)
159159 install (FILES
160- ${CMAKE_SOURCE_DIR } /src/BlocksRuntime/Block_private.h
160+ ${PROJECT_SOURCE_DIR } /src/BlocksRuntime/Block_private.h
161161 DESTINATION
162162 "${INSTALL_BLOCK_HEADERS_DIR} " )
163163 endif ()
@@ -300,35 +300,35 @@ endif()
300300
301301if (CMAKE_SYSTEM_NAME STREQUAL Darwin)
302302 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"
305305 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"
307307 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" )
309309elseif (CMAKE_SYSTEM_NAME STREQUAL Windows)
310310 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"
313313 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"
315315 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" )
317317else ()
318318 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"
321321 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"
323323 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" )
325325endif ()
326326add_custom_target (module-map-symlinks
327327 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" )
332332add_definitions (-DHAVE_CONFIG_H)
333333
334334if (CMAKE_SYSTEM_NAME STREQUAL Windows)
0 commit comments