Files
DRAMSys/cmake/FindSystemC.cmake

47 lines
1.2 KiB
CMake

# User must provide SYSTEMC_HOME
# Defines:
# SystemC_FOUND
# SystemC_INCLUDE_DIRS
# SystemC_LIBRARIES
# SystemC_VERSION (optional)
# SystemC::systemc (imported target)
if (NOT DEFINED SYSTEMC_HOME)
message(FATAL_ERROR "SYSTEMC_HOME is not defined. Please set it to your SystemC installation directory.")
endif()
find_library(SystemC_LIBRARY
NAMES systemc systemc-ar
HINTS ${SYSTEMC_HOME}
PATH_SUFFIXES
lib
lib64
lib-linux
lib-linux64
lib-macos
NO_DEFAULT_PATH
)
if (NOT SystemC_LIBRARY)
message(FATAL_ERROR "SystemC library not found in ${SYSTEMC_HOME}")
endif()
set(SystemC_VERSION "")
set(SystemC_INCLUDE_DIR "${SYSTEMC_HOME}/include")
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(SystemC
REQUIRED_VARS SystemC_LIBRARY SystemC_INCLUDE_DIR
VERSION_VAR SystemC_VERSION
)
mark_as_advanced(SystemC_INCLUDE_DIR SystemC_LIBRARY)
if (SystemC_FOUND)
add_library(SystemC::systemc UNKNOWN IMPORTED)
set_target_properties(SystemC::systemc PROPERTIES
IMPORTED_LOCATION "${SystemC_LIBRARY}"
INTERFACE_INCLUDE_DIRECTORIES "${SystemC_INCLUDE_DIR}"
)
endif()