From 2a0e15d61d2c6f4d93b68da309cf2fdf4c69345c Mon Sep 17 00:00:00 2001
From: Mark Winter <mwinter@drexel.edu>
Date: Thu, 16 Apr 2020 18:02:34 +0200
Subject: [PATCH] Move Python files to appropriate src directory after build

---
 src/c/Mex/CMakeLists.txt    | 6 ++++--
 src/c/Python/CMakeLists.txt | 2 +-
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/c/Mex/CMakeLists.txt b/src/c/Mex/CMakeLists.txt
index 1c0a082c..c655c795 100644
--- a/src/c/Mex/CMakeLists.txt
+++ b/src/c/Mex/CMakeLists.txt
@@ -1,6 +1,9 @@
 # Setup MEX interface if Matlab was found
 add_library(HydraMex MODULE "")
 
+# Set up custom post-build command to run MATLAB build scripts
+include(autoBuildMex.cmake)
+
 # Require c++11 and set build definition to MEX_BUILD
 target_compile_features(HydraMex PRIVATE cxx_std_11)
 target_compile_definitions(HydraMex PRIVATE MEX_BUILD)
@@ -13,7 +16,7 @@ endif()
 # Link against Matlab libraries
 target_link_libraries(HydraMex PRIVATE HydraCudaLib ${Matlab_MX_LIBRARY} ${Matlab_MEX_LIBRARY})
 
-# Change output library name to Hydra.mex<plaform>
+# Change output library name to <ModuleName>.mex<plaform>
 set_target_properties(HydraMex
     PROPERTIES
         OUTPUT_NAME ${HYDRA_MODULE_NAME}
@@ -28,7 +31,6 @@ target_include_directories(HydraMex PRIVATE ${Matlab_INCLUDE_DIRS})
 # Setup src include directories
 target_include_directories(HydraMex
     PRIVATE
-        $<INSTALL_INTERFACE:include>
         $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}>
         $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/..>
         $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/../ScriptCmds>
diff --git a/src/c/Python/CMakeLists.txt b/src/c/Python/CMakeLists.txt
index 0ad2b8f2..350f6bc7 100644
--- a/src/c/Python/CMakeLists.txt
+++ b/src/c/Python/CMakeLists.txt
@@ -19,6 +19,7 @@ set_target_properties(HydraPy
         OUTPUT_NAME ${HYDRA_MODULE_NAME}
         PREFIX ""
         POSITION_INDEPENDENT_CODE ON
+        LIBRARY_OUTPUT_DIRECTORY $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/src/Python>
 )
 
 # On windows specifically set the suffix to .pyd
@@ -32,7 +33,6 @@ target_include_directories(HydraPy PRIVATE Python::Python Python::NumPy)
 # Setup src include directories
 target_include_directories(HydraPy
     PRIVATE
-        $<INSTALL_INTERFACE:include>
         $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}>
         $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/..>
         $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/../ScriptCmds>
-- 
GitLab