aboutsummaryrefslogtreecommitdiff
path: root/ports/freetds/fix-encoding-h-dependency.patch
blob: 7b2909fec4a39f463959bb5338588b90f97f50c8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
diff --git a/src/odbc/CMakeLists.txt b/src/odbc/CMakeLists.txt
index 5d036a1..031b9a2 100644
--- a/src/odbc/CMakeLists.txt
+++ b/src/odbc/CMakeLists.txt
@@ -30,7 +30,7 @@ add_library(tdsodbc SHARED
 target_compile_definitions(tdsodbc PUBLIC DLL_EXPORT=1)
 # TODO libiconv, odbcinstlib and other dynamics
 target_link_libraries(tdsodbc tds replacements tdsutils ${libs} ${lib_NETWORK} ${lib_BASE})
-
+add_dependencies(tdsodbc generate_encodings_h)
 if(MINGW OR CYGWIN)
 	set_target_properties(tdsodbc PROPERTIES LINK_FLAGS "--static -Wl,--kill-at -Wl,--enable-stdcall-fixup")
 endif(MINGW OR CYGWIN)
@@ -41,6 +41,7 @@ add_library(tdsodbc_static STATIC
 	native.c sql2tds.c error.c odbc_checks.c sqlwchar.c sqlwparams.h
 	odbc_export.h error_export.h odbc_data.c ${win_SRCS}
 )
+add_dependencies(tdsodbc_static generate_encodings_h)
 if (NOT WIN32)
 	set_target_properties(tdsodbc_static PROPERTIES POSITION_INDEPENDENT_CODE ON)
 endif()
diff --git a/src/tds/CMakeLists.txt b/src/tds/CMakeLists.txt
index d8be1a0..42b6a4d 100644
--- a/src/tds/CMakeLists.txt
+++ b/src/tds/CMakeLists.txt
@@ -29,6 +29,8 @@ if(PERL_FOUND AND NOT EXISTS "${CMAKE_SOURCE_DIR}/configure")
 		WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR})
 endif(PERL_FOUND AND NOT EXISTS "${CMAKE_SOURCE_DIR}/configure")
 
+add_custom_target(generate_encodings_h DEPENDS "${CMAKE_BINARY_DIR}/include/freetds/encodings.h")
+
 if(WIN32)
 	set(add_SRCS sspi.c)
 else(WIN32)
@@ -44,9 +46,9 @@ add_library(tds STATIC
         bulk.c packet.c stream.c random.c
         sec_negotiate_gnutls.h sec_negotiate_openssl.h sec_negotiate.c gssapi.c
 	tds_willconvert.h num_limits.h tds_types.h
-	"${CMAKE_BINARY_DIR}/include/freetds/encodings.h"
 	${add_SRCS}
 )
+add_dependencies(tds generate_encodings_h)
 if (NOT WIN32)
 	set_target_properties(tds PROPERTIES POSITION_INDEPENDENT_CODE ON)
 endif()