From 7423ebe131f6b209f3b6aebca25376d8c124a79b Mon Sep 17 00:00:00 2001 From: Valerio Bozza Date: Mon, 3 Feb 2025 19:16:29 +0100 Subject: [PATCH] Update CMakeLists.txt --- CMakeLists.txt | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index fc09531..e2bd3c6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -11,6 +11,20 @@ if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") endif() endif() +# Find directory of VBMicrolensing + +find_package(Python3 COMPONENTS Interpreter Development) +set(Python3_EXECUTABLE "./python") + +execute_process( + COMMAND ${PYTHON_EXECUTABLE} fVBM.py + #-c "import sys, os, inspect; sys.path.extend(os.environ['PYTHONPATH'].split(os.pathsep)); mod = __import__('VBMicrolensing'); dir1=os.path.dirname(inspect.getfile(mod)); print(dir1.replace(\"\\\",\"/\"))" + OUTPUT_VARIABLE VBMICROLENSING_DIR + OUTPUT_STRIP_TRAILING_WHITESPACE +) +message(STATUS "Installation directory of VBMicrolensing: ${VBMICROLENSING_DIR}") + + # Build executables # ================= @@ -20,9 +34,8 @@ target_include_directories(Reader PRIVATE RTModel/include) add_executable(InitCond RTModel/lib/InitCond.cpp) target_include_directories(InitCond PRIVATE RTModel/include) -add_executable(LevMar RTModel/lib/bumper.cpp RTModel/lib/LevMar.cpp RTModel/lib/LevMarFit.cpp - RTModel/lib/VBMicrolensingLibrary.cpp) -target_include_directories(LevMar PRIVATE RTModel/include) +add_executable(LevMar RTModel/lib/bumper.cpp RTModel/lib/LevMar.cpp RTModel/lib/LevMarFit.cpp ${VBMICROLENSING_DIR}/lib/VBMicrolensingLibrary.cpp) +target_include_directories(LevMar PRIVATE RTModel/include ${VBMICROLENSING_DIR}/lib) add_executable(ModelSelector RTModel/lib/bumper.cpp RTModel/lib/ModelSelector.cpp) target_include_directories(ModelSelector PRIVATE RTModel/include)