-# CMake find module to search for the SimGrid library.
+# CMake find module to search for the SimGrid library.
-# Copyright (c) 2016-2021. The SimGrid Team.
+# Copyright (c) 2016-2023. The SimGrid Team.
#
# This file is free software; you can redistribute it and/or modify it
# under the terms of the license (GNU LGPL) which comes with this package.
# CMAKE_PREFIX_PATH="/path/to/FindSimGrid.cmake:$CMAKE_PREFIX_PATH" cmake .
#
# If this file does not find SimGrid, define SimGrid_PATH:
-# SimGrid_PATH=/path/to/simgrid cmake .
+# cmake -DSimGrid_PATH=/path/to/simgrid .
#
# DEVELOPERS OF PROGRAMS USING SIMGRID
# Since SimGrid header files require C++14, so we set CMAKE_CXX_STANDARD to 14.
# Change this variable in your own file if you need a later standard.
-#
+#
# IMPROVING THIS FILE
# -------------------
# - Use automatic SimGridConfig.cmake creation via export/install(EXPORT in main CMakeLists.txt:
# https://cmake.org/Wiki/CMake/Tutorials/How_to_create_a_ProjectConfig.cmake_file
# https://github.com/boostcon/cppnow_presentations_2017/blob/master/05-19-2017_friday/effective_cmake__daniel_pfeifer__cppnow_05-19-2017.pdf
-cmake_minimum_required(VERSION 2.8)
+cmake_minimum_required(VERSION 2.8.12)
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
NAMES simgrid_config.h
PATHS ${SimGrid_PATH}/include /opt/simgrid/include
)
-endif()
+endif()
find_library(SimGrid_LIBRARY
NAMES simgrid
PATHS ${SimGrid_PATH}/lib /opt/simgrid/lib
set(SimGrid_VERSION_${CMAKE_MATCH_1} ${CMAKE_MATCH_2})
endforeach()
unset(SimGrid_VERSION_STRING)
- unset(SimGrid_VERSION_REGEX)
+ unset(SimGrid_VERSION_REGEX)
endif ()
include(FindPackageHandleStandardArgs)