Skip to content

Commit

Permalink
Revert "Adding prevent_prescan to CMake API (#2021)"
Browse files Browse the repository at this point in the history
This reverts commit 38b40ec.
  • Loading branch information
thomas-bc authored Aug 4, 2023
1 parent ba7e776 commit c2cc06a
Showing 1 changed file with 5 additions and 30 deletions.
35 changes: 5 additions & 30 deletions cmake/API.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -29,36 +29,11 @@ set(FPRIME_AUTOCODER_TARGET_LIST "" CACHE INTERNAL "FPRIME_AUTOCODER_TARGET_LIST
#####
macro(restrict_platforms)
set(__CHECKER ${ARGN})
if (NOT CMAKE_SYSTEM_NAME IN_LIST __CHECKER)
get_module_name("${CMAKE_CURRENT_LIST_DIR}")
message(STATUS "Platform ${CMAKE_SYSTEM_NAME} not supported for module ${MODULE_NAME}")
return()
endif()
endmacro()

####
# Macro `prevent_prescan`:
#
# Prevents a CMakeLists.txt file from being processed in the prescan phase of the project. Will generate fake targets
# for all those targets specified to ensure that dependencies may be attached to these targets in the larger system.
#
# Usage:
# prevent_prescan(target1 target2 ...) # Generate fake targets and skip prescan
#
# Args:
# ARGN: list of targets to synthesize
#####
macro(prevent_prescan)
set(__CHECKER_TARGETS ${ARGN})
if (DEFINED FPRIME_PRESCAN)
foreach (__TARGET IN LISTS __CHECKER_TARGETS)
add_custom_target(${__TARGET})
endforeach()
string(REPLACE ";" " " __SPACE_LIST_TARGETS "${__CHECKER_TARGETS}")
get_module_name("${CMAKE_CURRENT_LIST_DIR}")
message(STATUS "Skipping ${MODULE_NAME} during prescan, adding faux libraries: ${__SPACE_LIST_TARGETS}")
return()
endif()
if (NOT CMAKE_SYSTEM_NAME IN_LIST __CHECKER)
get_module_name("${CMAKE_CURRENT_LIST_DIR}")
message(STATUS "Platform ${CMAKE_SYSTEM_NAME} not supported for module ${MODULE_NAME}")
return()
endif()
endmacro()

####
Expand Down

0 comments on commit c2cc06a

Please sign in to comment.