From 5ade5701bd9726bb64bb2e27639180a9f2f88d30 Mon Sep 17 00:00:00 2001
From: jcarpent <jcarpent@laas.fr>
Date: Tue, 28 Nov 2017 09:18:32 +0100
Subject: [PATCH] [CMake] Simplify Python lib installation

---
 CMakeLists.txt        | 12 +++-----
 python/CMakeLists.txt | 64 +++++++++++++++++++++----------------------
 2 files changed, 36 insertions(+), 40 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 1b57e64..ac1e319 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -163,18 +163,14 @@ ADD_HEADER_GROUP(${PROJECT_NAME}_HEADERS)
 ADD_SOURCE_GROUP(${PROJECT_NAME}_SOURCES)
 
 # ----------------------------------------------------
-# --- UNIT TEST --------------------------------------
-# ----------------------------------------------------
-ADD_SUBDIRECTORY(unittest)
-
-# ----------------------------------------------------
-# --- EXECUTABLES ------------------------------------
+# --- PYTHON LIBRARY ---------------------------------
 # ----------------------------------------------------
+ADD_SUBDIRECTORY(python)
 
 # ----------------------------------------------------
-# --- PYTHON BINDINGS --------------------------------
+# --- UNIT TEST --------------------------------------
 # ----------------------------------------------------
-ADD_SUBDIRECTORY(python)
+ADD_SUBDIRECTORY(unittest)
 
 IF(EIGEN_NUMPY_ALIGNED)
   PKG_CONFIG_APPEND_CFLAGS("-DEIGENPY_ALIGNED")
diff --git a/python/CMakeLists.txt b/python/CMakeLists.txt
index 9faeefc..d2c3216 100644
--- a/python/CMakeLists.txt
+++ b/python/CMakeLists.txt
@@ -38,7 +38,7 @@ TARGET_LINK_BOOST_PYTHON(${PYWRAP})
 #IF(BUILD_WITH_COMMIT_VERSION)
 #  TAG_LIBRARY_VERSION(${PYWRAP})
 #ENDIF(BUILD_WITH_COMMIT_VERSION)
-SET(${PYWRAP}_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/${PYTHON_SITELIB}/${PROJECT_NAME})
+SET(${PYWRAP}_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/${PYTHON_SITELIB})
 
 SET_PROPERTY(TARGET ${PYWRAP} PROPERTY LINKER_LANGUAGE CXX)
 IF(APPLE)
@@ -54,35 +54,35 @@ SET_TARGET_PROPERTIES(${PYWRAP} PROPERTIES OUTPUT_NAME "${PROJECT_NAME}")
 
 INSTALL(TARGETS ${PYWRAP} DESTINATION ${${PYWRAP}_INSTALL_DIR})
 
-# --- INSTALL SCRIPTS 
-SET(PYTHON_FILES
-  __init__.py
-  )
-
-FOREACH(python ${PYTHON_FILES})
-  GET_FILENAME_COMPONENT(pythonFile ${python} NAME)
-  EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E ${LINK}
-    ${${PROJECT_NAME}_SOURCE_DIR}/python/scripts/${python}
-    ${${PROJECT_NAME}_BINARY_DIR}/python/${PROJECT_NAME}/${pythonFile})
-    
-  # Generate pyc file
-  EXECUTE_PROCESS(COMMAND
-    ${PYTHON_EXECUTABLE} -m py_compile
-    ${${PROJECT_NAME}_BINARY_DIR}/python/${PROJECT_NAME}/${pythonFile})
-  # Tag pyc file as generated.
-  SET_SOURCE_FILES_PROPERTIES(
-    "${${PROJECT_NAME}_BINARY_DIR}/python/${PROJECT_NAME}/${pythonFile}c"
-    PROPERTIES GENERATED TRUE)
-    
-  # Clean generated files.
-  SET_PROPERTY(
-    DIRECTORY APPEND PROPERTY
-    ADDITIONAL_MAKE_CLEAN_FILES
-    "${${PROJECT_NAME}_BINARY_DIR}/python/${PROJECT_NAME}/${pythonFile}c")
-    
-  INSTALL(FILES
-    "${${PROJECT_NAME}_SOURCE_DIR}/python/scripts/${python}"
-    "${${PROJECT_NAME}_BINARY_DIR}/python/${PROJECT_NAME}/${pythonFile}c"
-    DESTINATION ${${PYWRAP}_INSTALL_DIR})
-ENDFOREACH(python)
+## --- INSTALL SCRIPTS 
+#SET(PYTHON_FILES
+#  __init__.py
+#  )
+#
+#FOREACH(python ${PYTHON_FILES})
+#  GET_FILENAME_COMPONENT(pythonFile ${python} NAME)
+#  EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND} -E ${LINK}
+#    ${${PROJECT_NAME}_SOURCE_DIR}/python/scripts/${python}
+#    ${${PROJECT_NAME}_BINARY_DIR}/python/${PROJECT_NAME}/${pythonFile})
+#    
+#  # Generate pyc file
+#  EXECUTE_PROCESS(COMMAND
+#    ${PYTHON_EXECUTABLE} -m py_compile
+#    ${${PROJECT_NAME}_BINARY_DIR}/python/${PROJECT_NAME}/${pythonFile})
+#  # Tag pyc file as generated.
+#  SET_SOURCE_FILES_PROPERTIES(
+#    "${${PROJECT_NAME}_BINARY_DIR}/python/${PROJECT_NAME}/${pythonFile}c"
+#    PROPERTIES GENERATED TRUE)
+#    
+#  # Clean generated files.
+#  SET_PROPERTY(
+#    DIRECTORY APPEND PROPERTY
+#    ADDITIONAL_MAKE_CLEAN_FILES
+#    "${${PROJECT_NAME}_BINARY_DIR}/python/${PROJECT_NAME}/${pythonFile}c")
+#    
+#  INSTALL(FILES
+#    "${${PROJECT_NAME}_SOURCE_DIR}/python/scripts/${python}"
+#    "${${PROJECT_NAME}_BINARY_DIR}/python/${PROJECT_NAME}/${pythonFile}c"
+#    DESTINATION ${${PYWRAP}_INSTALL_DIR})
+#ENDFOREACH(python)
 
-- 
GitLab