47 lines
1.2 KiB
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()
|