-# On Windows/MinGW we need PKGDEPS_STATIC_INCLUDE_DIRS.
-if(WIN32)
- include_directories(
- ${include_directories}
- ${CMAKE_CURRENT_BINARY_DIR}
- ${Boost_INCLUDE_DIRS}
- ${PKGDEPS_STATIC_INCLUDE_DIRS}
- )
-else(WIN32)
- include_directories(
- ${include_directories}
- ${CMAKE_CURRENT_BINARY_DIR}
- ${Boost_INCLUDE_DIRS}
- ${PKGDEPS_INCLUDE_DIRS}
- )
-endif(WIN32)
-
-# On Windows/MinGW we need PKGDEPS_STATIC_LIBRARY_DIRS.
-if(WIN32)
- link_directories(
- ${Boost_LIBRARY_DIRS}
- ${PKGDEPS_STATIC_LIBRARY_DIRS}
- )
-else(WIN32)
- link_directories(
- ${Boost_LIBRARY_DIRS}
- ${PKGDEPS_LIBRARY_DIRS}
- )
-endif(WIN32)
-
-add_executable(pulseview
+if(NOT DISABLE_WERROR)
+ add_definitions(-Werror)
+endif()
+
+#===============================================================================
+#= Global Include Directories
+#-------------------------------------------------------------------------------
+
+include_directories(
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${Boost_INCLUDE_DIRS}
+)
+
+if(STATIC_PKGDEPS_LIBS)
+ include_directories(${PKGDEPS_STATIC_INCLUDE_DIRS})
+else()
+ include_directories(${PKGDEPS_INCLUDE_DIRS})
+endif()
+
+#===============================================================================
+#= Linker Configuration
+#-------------------------------------------------------------------------------
+
+link_directories(${Boost_LIBRARY_DIRS})
+
+set(PULSEVIEW_LINK_LIBS
+ ${Boost_LIBRARIES}
+ ${CMAKE_THREAD_LIBS_INIT}
+ ${QT_LIBRARIES}
+)
+
+if(STATIC_PKGDEPS_LIBS)
+ link_directories(${PKGDEPS_STATIC_LIBRARY_DIRS})
+ list(APPEND PULSEVIEW_LINK_LIBS ${PKGDEPS_STATIC_LIBRARIES})
+else()
+ link_directories(${PKGDEPS_LIBRARY_DIRS})
+ list(APPEND PULSEVIEW_LINK_LIBS ${PKGDEPS_LIBRARIES})
+endif()
+
+add_executable(${PROJECT_NAME}