include_directories(${CMAKE_CURRENT_SOURCE_DIR})
 
-if (NOT WIN32)
-    add_definitions (-fPIC)
-endif (NOT WIN32)
-
 add_library (png STATIC
     png.c
     pngerror.c
     pngwtran.c
     pngwutil.c
 )
+
+set_target_properties (png PROPERTIES
+    COMPILE_FLAGS "${CMAKE_SHARED_LIBRARY_C_FLAGS}"
+)
 
 include_directories(${CMAKE_CURRENT_SOURCE_DIR})
 
-if (NOT WIN32)
-    add_definitions (-fPIC)
-endif (NOT WIN32)
-
 add_library (zlib STATIC
     adler32.c
     compress.c
     inftrees.c
     inffast.c
 )
+
+set_target_properties (zlib PROPERTIES
+    COMPILE_FLAGS "${CMAKE_SHARED_LIBRARY_C_FLAGS}"
+)