Browse Source

Updated CMakeLists.txt files to add correct extension suffix.

ovidio@bytesfall.com 4 years ago
parent
commit
7831ddc627
2 changed files with 15 additions and 4 deletions
  1. 10 0
      CMakeLists.txt
  2. 5 4
      src/CMakeLists.txt

+ 10 - 0
CMakeLists.txt

@@ -86,6 +86,16 @@ if (PYBIND11_NOT_FOUND)
     message(FATAL_ERROR "PyBind11 headers not found")
 endif ()
 
+# Determine correct extension suffix
+exec_program(${Python_EXECUTABLE}
+        ARGS "-c \"import distutils.sysconfig; print(distutils.sysconfig.get_config_var('EXT_SUFFIX'))\""
+        OUTPUT_VARIABLE EXT_SUFFIX
+        RETURN_VALUE SUFFIX_NOT_FOUND
+        )
+if (SUFFIX_NOT_FOUND)
+    message(FATAL_ERROR "Extension suffix not found")
+endif ()
+
 #include_directories(src)
 add_subdirectory(src)
 

+ 5 - 4
src/CMakeLists.txt

@@ -18,7 +18,8 @@ set_target_properties(
         python3-scattnlay
         PROPERTIES
         PREFIX ""
-        OUTPUT_NAME "python3-scattnlay"
+        OUTPUT_NAME "scattnlay"
+        SUFFIX "${EXT_SUFFIX}"
         LINKER_LANGUAGE C
 )
 
@@ -50,7 +51,7 @@ if (${ENABLE_MP})
     set_property(TARGET farfield APPEND_STRING PROPERTY OUTPUT_NAME "farfield-mp")
     set_property(TARGET nearfield APPEND_STRING PROPERTY OUTPUT_NAME "nearfield-mp")
 else ()
-    set_property(TARGET python3-scattnlay APPEND_STRING PROPERTY OUTPUT_NAME "_sp")
-    set_property(TARGET farfield APPEND_STRING PROPERTY OUTPUT_NAME "farfield-sp")
-    set_property(TARGET nearfield APPEND_STRING PROPERTY OUTPUT_NAME "nearfield-sp")
+    set_property(TARGET python3-scattnlay APPEND_STRING PROPERTY OUTPUT_NAME "_dp")
+    set_property(TARGET farfield APPEND_STRING PROPERTY OUTPUT_NAME "farfield-dp")
+    set_property(TARGET nearfield APPEND_STRING PROPERTY OUTPUT_NAME "nearfield-dp")
 endif ()