diff --git a/CMakeLists.txt b/CMakeLists.txt
index 8d3922f..c6d4f30 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,5 +1,5 @@
 SET(CMAKE_EXPORT_COMPILE_COMMANDS true)
-cmake_minimum_required(VERSION 3.13 FATAL_ERROR)
+cmake_minimum_required(VERSION 3.18 FATAL_ERROR)
 
 set(CMAKE_POSITION_INDEPENDENT_CODE ON)
 
@@ -63,16 +63,25 @@ add_library(gds-sigp SHARED
     $<TARGET_OBJECTS:Window>
 )
 
+find_library(FFTW3_LIBS NAMES fftw3 REQUIRED)
+find_library(FFTW3F_LIBS NAMES fftw3f REQUIRED)
+find_library(EXPAT_LIBS NAMES expat REQUIRED)
+find_library(Z_LIBS NAMES z REQUIRED)
+MESSAGE(STATUS "FFTW3_LIBS = ${FFTW3_LIBS}")
+MESSAGE(STATUS "FFTW3F_LIBS = ${FFTW3F_LIBS}")
+MESSAGE(STATUS "Z_LIBS = ${Z_LIBS}")
+
+
 set_property(TARGET gds-sigp PROPERTY CXX_STANDARD 20)
 
 target_link_libraries(
     gds-sigp PUBLIC
-    fftw3
-    fftw3f
-    expat
+    ${FFTW3_LIBS}
+    ${FFTW3F_LIBS}
+    ${EXPAT_LIBS}
     dl
     pthread
-    z
+    ${Z_LIBS}
 )
 
 install(TARGETS gds-sigp)
